Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 在VisualStudio中调试时如何展开命令行参数?_Visual Studio 2010_Visual Studio - Fatal编程技术网

Visual studio 2010 在VisualStudio中调试时如何展开命令行参数?

Visual studio 2010 在VisualStudio中调试时如何展开命令行参数?,visual-studio-2010,visual-studio,Visual Studio 2010,Visual Studio,在调用调试器之前,是否有方法使Visual Studio在文件名(和目录名)中展开*?例如,当我编写*.txt作为命令行参数时,args[]变量将只包含一个条目(“*.txt”),而不是每个匹配文件都包含一个条目。是否必须编写自己的代码来执行此扩展?如果您正以这种方式调用visual studio: devenv/debugexe'myprogram'*.txt 然后是的,args[]将包含'*.txt',您需要在程序中解析并响应它。(就像在没有调试器的情况下启动程序一样)。事实上,不,在“项目

在调用调试器之前,是否有方法使Visual Studio在文件名(和目录名)中展开
*
?例如,当我编写
*.txt
作为命令行参数时,
args[]
变量将只包含一个条目(
“*.txt”
),而不是每个匹配文件都包含一个条目。是否必须编写自己的代码来执行此扩展?

如果您正以这种方式调用visual studio:

devenv/debugexe'myprogram'*.txt


然后是的,
args[]
将包含
'*.txt'
,您需要在程序中解析并响应它。(就像在没有调试器的情况下启动程序一样)。

事实上,不,在“项目属性”->“调试”->“命令行参数”下输入参数后,我通过点击F5来调用调试器。我没有用引号括起来,这是一个非常臭名昭著的Unix shell特性。它在Windows中完全不存在,在VS中也不存在。它在
cmd
中工作,所以它不是完全不存在的。无论如何,我解决了这个问题,只需创建一个我需要的所有文件的列表,并在调试会话开始时将该列表分配给
args
。但这是一种微妙的,如此明显的事情,VS应该支持IMHO。