命令行中的参数中有空格

| 我需要解析一个字符串参数,它包含空格,所以这就是我所做的:
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\"
如何在代码中添加
\"
\"
?     
已邀请:
您需要将它们包括在格式字符串中,例如
string type = string.Format(\"\\\"{0}\\\"\", args[0]);
或者只是使用串联:
string type = \"\\\"\" + args[0] + \"\\\"\";
当前,格式字符串实际上只是在做:
string type = args[0];
    
不知道这是否对您有帮助:
p.StartInfo.Arguments = \"-R -H -h sinsscm01.ds.net \\\"\" + type + \"\\\"\";
    
如果大多数字符具有其他含义,则可以添加反斜杠。例如\\ t(用于制表符,而\\\”将给出引号等)。     

要回复问题请先登录注册