如何將 EXE 的參數重新導向到 WSL 執行檔?

如何將 EXE 的參數重新導向到 WSL 執行檔?

說我更喜歡的行為WSL 中的 gitgit.exe

如何讓其他將參數傳遞給 git.exe 的應用程式真正使用 WSL 中的 git 實例?

該exe將被另一個依賴git.exe的應用程式使用

我從微軟的文章中找到了一個很好的起點從 Windows 命令列運行 Linux 工具

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

我正在尋找類似的東西別名

答案1

一種解決方案是建立一個包含git.bat以下內容的檔案。

@wsl git %*

這是一個批次檔(類似於 Unix shell 腳本),它wsl使用您想要執行的命令 ( git) 進行調用,並將%*您傳遞給批次檔調用的任何參數作為參數傳遞給它。

將檔案放在路徑中的某個位置。請注意,對於 Unix 和 Windows 參考、絕對檔案路徑和包含空格的參數,此方法會出現意想不到的行為。這源自於兩個環境之間的差異以及 Windows shell 和 WSL 環境之間的(不受歡迎的)互動。

相關內容