如何将参数传递到预生成命令行
本文关键字:命令行 参数传递 | 更新日期: 2023-09-27 18:33:46
如何在Visual Studio 2013中将参数传递给预生成事件命令行?
我可以使用"C:'foo'bar.exe"
运行程序,但不能将参数传递给我的程序。我尝试过差异组合,例如。
1)
"C:''foo''bar.exe"
"C:''源路径''"
"C:''目标路径"
2)
"c:''foo''bar.exe -c:''sourcepath'' c:''targetpath"
3)
"C:''foo''bar.exe C:''SourcePath'' C:''targetpath"
4)
"C:''foo''bar.exe -c:''sourcepath'', c:''targetpath"
5)
"C:''foo''bar.exe C:''SourcePath'', C:''targetpath"
也许这是不可能的?我在文档 MSDN 中找不到任何内容。
假设我正确理解您希望在编译和运行项目时自动传递变量,那么在项目设置中是可能的。
转到"项目>属性">"配置属性
"使用在 MSVS 中运行时要自动传递的任何内容填写"命令参数"字段。
试试这个:
-
"C:''foo''bar.exe" C:''SourcePath'' C:''Targetpath
-
"C:''foo''bar.exe" "C:''SourcePath''Path with space" "C:''TargetPath"
您不应该将所有命令放在引号之间,对可执行文件使用引号,如果参数包含空格,则始终建议使用引号作为参数。
更新:
正如我之前所说,您必须在每条路径有空格时用引号括起来。
试试这个:
"C:''Program Files (x86)''Mark Lagendijk''WinLess''WinLess.exe" "d:''udvikling''test_winless''LESS''factory''" "D:''Udvikling''test_winless''LESS"