如何将 EXE 的参数重定向到 WSL 可执行文件?

如何将 EXE 的参数重定向到 WSL 可执行文件?

说我更喜欢WSL 中的 gitgit 工具

如何让将参数传递给 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 环境之间的(不受欢迎的)交互。

相关内容