如何通过控制台以隐藏模式运行复制命令?

问题描述:

我想从其他驱动器中的文件复制到C:\ WINDOWS,我已经使用这个如何通过控制台以隐藏模式运行复制命令?

string strCmdLine = " /c xcopy D:\image1.jpg C:\windows"; 
Process.Start("CMD.exe", strCmdLine); 

但给人

无法识别的转义序列的错误

+0

这是因为'\ i'和'\ w'转义序列不被识别! – 2012-04-19 07:17:36

您需要逃脱特价\特性:

strCmdLine = " /c xcopy D:\\image1.jpg C:\\windows"; 

或简单地:

strCmdLine = @" /c xcopy D:\image1.jpg C:\windows"; 
+0

thnks很多bt我想要添加@? – 2012-04-19 07:24:55

+0

@Jason Stathom:以@开头的字符串被称为逐字字符串。它们被解释为“是”,而不用担心特殊字符,比如'\\'。在此处阅读更多内容:http://msdn.microsoft.com/en-us/library/aa691090%28v=vs.71%29.aspx – Tudor 2012-04-19 07:31:47