2014-11-04 186 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

相關問題