換句話說,是否有辦法在單個字符串中捕獲整個命令行(甚至是命令行的參數部分),包括所有分隔符?C中是否有%*或Environment.CommandLine的等價物?
我明確不尋找涉及連接argv元素的解決方案。 這樣的解決方案假定有關分隔符或參數的格式。
例如,讓我們下面的程序:
#include <stdio.h>
int main(int argc, char** argv){
int i;
for (i = 0; i < argc; i++)
puts(argv[i]);
}
如果我運行它,就像這樣:
Test.exe 1 2
我得到的輸出:
Test.exe
1
2
這不是一個問題,但是當我像這樣運行它時:
Test.exe "1" "2"
而且我得到完全相同的輸出,這是一個問題。基本上,我試圖獲取作爲命令行發佈的逐字字符串。
爲什麼你有C#列爲標籤? – 2012-04-17 17:57:42
Environment.CommandLine是對C#的引用。 – merlin2011 2012-04-17 18:02:45
如果您使用Windows,請使用'GetCommandLine'。這不是便攜式的。 – asveikau 2012-04-17 18:40:04