C#run cmd命令,里面有反斜杠

时间:2014-08-27 13:08:31

标签: c# cmd

我的工作非常糟糕。我试图从c#中的Windows应用程序执行cmd命令。问题是一些cmd里面有'\',并且考虑到C#对反斜杠(“\” - >“\”)做了奇怪的操作,带反斜杠的命令根本不起作用。

这是我的代码:(非常简单)

string strCmdText;
strCmdText = "rundll32 printui.dll,PrintUIEntry /ga /c\\\\MIS-L-ITTECH238 /n\\\\srvrosettastone\\MIS-P-SO";
System.Diagnostics.Process.Start("CMD.exe", strCmdText);

这是原始的cmd命令:

rundll32 printui.dll,PrintUIEntry /ga /c\\MIS-L-ITTECH238 /n\\srvrosettastone\MIS-P-SO

看起来像cmdtext被解释为它是字符串中的构造(所有反斜杠加倍)

1 个答案:

答案 0 :(得分:2)

通过添加前面的@符号

,更容易使其成为非解释性字符串
string strCmdText;
strCmdText =@"rundll32 printui.dll,PrintUIEntry /ga /c\\MIS-L-ITTECH238 /n\\srvrosettastone\MIS-P-SO"
System.Diagnostics.Process.Start("CMD.exe", strCmdText);

应该为你做。