如何从 Git Bash 中将命令行参数传递给 Windows 应用程序?

How to pass command line arguments to a Windows app from within the Git Bash?

我正尝试从 Git Bash 中 运行 devenv Windows。 devenv 采用 /build Debug/projectconfig Debug 等参数。写作

devenv MySolution.sln /build Debug /project MyProj/MyProj.csproj

失败,并且 devenv 认为 /build 是当前文件夹中的一个文件。

另一方面,

devenv MySolution.sln --build=Debug --project=MyProj/MyProj.csproj

同样失败。

如何从 Git Bash 中正确传递参数?

我很确定 devenv 认为 /build 不是当前文件夹中的文件。当它获取命令行时,/build 被解释为命令行开关。然而,Git Bash 将命令行传递给 devenv,如果不传递 /build 那么 devenv 无法猜测发生了什么。

根本问题是GitBash试图有用,把/build转换成\build,确实以为是文件路径。为避免这种情况,请使用 //build.