2

由于某种原因,我无法让这个批处理文件在我的 .NET 4.0 MVC3 项目中运行。我正在使用服务器 2008R2 64 位 - cmd.exe 的操作方式是否不同?

System.Diagnostics.Process process1;
process1 = new System.Diagnostics.Process();
process1.EnableRaisingEvents = false;
string strCmdLine = "d:\audioTemp\test.bat";      
System.Diagnostics.Process.Start("CMD.exe", strCmdLine);
process1.Close();
4

2 回答 2

5
System.Diagnostics.Process.Start("cmd.exe", @"/c d:\audioTemp\test.bat")
于 2012-05-13T02:04:58.067 回答
1

您的字符串包含一个制表符\t。要么逃避反斜杠:

strCmdLine = "d:\\audioTemp\\test.bat"; 

或使用逐字字符串文字

strCmdLine = @"d:\audioTemp\test.bat"; 
于 2012-05-13T01:41:39.640 回答