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

Posted

技术标签:

【中文标题】如何从 Git Bash 中将命令行参数传递给 Windows 应用程序?【英文标题】:How to pass command line arguments to a Windows app from within the Git Bash? 【发布时间】:2018-02-14 00:46:09 【问题描述】:

我正在尝试在 Windows 上的 Git Bash 中运行 devenvdevenv 接受 /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 中正确传递参数?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于如何从 Git Bash 中将命令行参数传递给 Windows 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

将可变数量的 bash 命令行参数传递给 MATLAB 函数

如何在 Linux 中使用终端命令将文件参数传递给我的 bash 脚本? [复制]

如何从 python 脚本中将参数传递给 cmd.exe?

将 IPython 变量作为参数传递给 bash 命令

TCL/Expect 相当于 Bash $@ 或如何将参数传递给 TCL/Expect 中的衍生进程

如何从类定义中将参数传递给元类?