2014-11-04 187 views
0

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

+0

这是一个臭名昭着的Unix shell功能。它在Windows中完全没有,在VS中也是如此。 – 2014-11-04 16:22:30

+0

好吧,它在'cmd'中工作,所以它不是完全不存在。无论如何,我通过简单地创建我需要的所有文件的列表,并在调试会话开始时将列表分配给'args'来解决它。但是这样做很麻烦,而且VS应该支持恕我直言,这是一件很明显的事情。 – 2014-11-05 07:47:35

回答

1

如果要调用的Visual Studio这样:

devenv的/ debugexe 'myprogram' * .TXT

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

+0

实际上,不,我在“项目属性” - >“调试” - >“命令行参数”下输入参数后,通过按F5调用调试器。而且我不用引号括住它们。 – 2014-11-04 13:08:41

相关问题