Как перенаправить параметры EXE-файла в исполняемый файл WSL?

Как перенаправить параметры EXE-файла в исполняемый файл WSL?

Сказать, что я предпочитаю поведениегит в WSLкgit.exe.

Как заставить другие приложения, передающие параметры в git.exe, фактически использовать экземпляр git в WSL?

exe-файл будет использоваться другим приложением, которое использует git.exe

Я нашел хорошую отправную точку в статье MicrosoftЗапуск инструментов Linux из командной строки Windows

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

Я ищу что-то похожее напсевдоним

решение1

Одним из решений является создание файла git.batсо следующим именем и содержимым.

@wsl git %*

Это пакетный файл (похожий на сценарий оболочки Unix), который вызывается wslкомандой, которую вы хотите выполнить ( git), передавая ему %*в качестве аргументов любые аргументы, которые вы передали при вызове пакетного файла.

Поместите файл где-нибудь в вашем пути. Обратите внимание, что этот подход будет вести себя неожиданным образом с кавычками Unix и Windows, абсолютными путями к файлам и аргументами, содержащими пробелы. Это происходит из-за различий между двумя средами и (нежелательного) взаимодействия между оболочкой Windows и средой WSL.

Связанный контент