Wie leite ich Parameter einer EXE-Datei in eine ausführbare WSL-Datei um?

Wie leite ich Parameter einer EXE-Datei in eine ausführbare WSL-Datei um?

Angenommen, ich bevorzuge das Verhalten vonGit in WSLZugit.exe.

Wie erstelle ich andere Anwendungen, die Parameter an git.exe übergeben, damit sie die Git-Instanz in WSL tatsächlich verwenden?

Die EXE wird von einer anderen Anwendung verwendet, die auf git.exe angewiesen ist

Einen guten Ausgangspunkt fand ich in Microsofts ArtikelAusführen von Linux-Tools über eine Windows-Befehlszeile

C:\temp> wsl ls -la
<- contents of C:\temp ->

Ich suche etwas ähnlichesalias

Antwort1

git.batEine Lösung besteht darin, eine Datei mit dem folgenden Namen zu erstellen .

@wsl git %*

Dies ist eine Batchdatei (ähnlich einem Unix-Shell-Skript), die wslmit dem auszuführenden Befehl aufgerufen wird ( git), wobei ihr %*alle Argumente, die Sie an den Aufruf der Batchdatei übergeben haben, als Argumente übergeben werden.

Platzieren Sie die Datei irgendwo in Ihrem Pfad. Beachten Sie, dass dieser Ansatz bei Unix- und Windows-Anführungszeichen, absoluten Dateipfaden und Argumenten mit Leerzeichen unerwartetes Verhalten zeigt. Dies ist auf Unterschiede zwischen den beiden Umgebungen und die (unerwünschten) Interaktionen zwischen der Windows-Shell und der WSL-Umgebung zurückzuführen.

verwandte Informationen