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

Cam*_*ilB 2 windows shell command-line git-bash

我正在尝试devenv从 Windows 上的 Git Bash 中运行。devenv接受诸如/build Debugor 之类的参数/projectconfig Debug。写作

devenv MySolution.sln /build Debug /project MyProj/MyProj.csproj
Run Code Online (Sandbox Code Playgroud)

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

另一方面,

devenv MySolution.sln --build=Debug --project=MyProj/MyProj.csproj
Run Code Online (Sandbox Code Playgroud)

也失败了。

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

MSa*_*ers 6

我很确定devenv不认为/build是当前文件夹中的文件。当它获取命令行时,/build被解释为命令行开关。但是,Git Bash 向 devenv 传递了一个命令行,如果它没有传递,/build则 devenv 无法猜测发生了什么。

根本问题是 Git Bash 试图有用,并转换/build\build,确实认为它是一个文件路径。为避免这种情况,请使用//build.