2011-05-24 56 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为标签,“\”会给出报价等