如何将参数传递到预生成命令行

本文关键字:命令行 参数传递 | 更新日期: 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 中运行时要自动传递的任何内容填写"命令参数"字段。

试试这个:

  1. "C:''foo''bar.exe" C:''SourcePath'' C:''Targetpath

  2. "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"