如何从 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 中运行 devenv
。 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 中正确传递参数?
【问题讨论】:
【参考方案1】:我很确定 devenv 不认为 /build
是当前文件夹中的文件。当它获得命令行时,/build
被解释为命令行开关。但是,Git Bash 将命令行传递给 devenv,如果它没有传递 /build
,那么 devenv 无法猜测发生了什么。
根本问题是Git Bash试图有用,并将/build
转换为\build
,确实认为这是一个文件路径。为避免这种情况,请使用//build
。
【讨论】:
以上是关于如何从 Git Bash 中将命令行参数传递给 Windows 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
将可变数量的 bash 命令行参数传递给 MATLAB 函数
如何在 Linux 中使用终端命令将文件参数传递给我的 bash 脚本? [复制]