2011-05-24 64 views
3

參數我需要分析的參數爲一個字符串,它包含空格,所以這是我做過什麼:空間從命令行

search.exe "/SASE Lab Tools" 

所以現在我宣佈這是一個字符串:

 string type = string.Format("{0}", args[0]); 

然後,

我需要這樣做:

p.StartInfo.Arguments = "-R -H -h sinsscm01.ds.net " + type; 

但我的結果在我的p.StartInfo.Arguments中包含空格。

當我需要爲我的輸出p.StartInfo.Arguments是:

-R -H -h sinsscm01.ds.jdsu.net "/SASE Lab Tools" 

如何添加""到我的代碼?

回答

4

您需要將它們包含在您的格式字符串中,例如,

string type = string.Format("\"{0}\"", args[0]); 

或者只是使用串聯:

string type = "\"" + args[0] + "\""; 

目前您的格式字符串有效只是在做:

string type = args[0]; 
+0

謝謝,它現在工作正常 – jeremychan 2011-05-25 02:07:05

1

不知道這是否會幫助你:

p.StartInfo.Arguments = "-R -H -h sinsscm01.ds.net \"" + type + "\""; 
1

如果他們有其他含義,可以使用反斜槓添加大多數字符。如\ T爲標籤,「\」會給出報價等