2012-05-13 30 views
2

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

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(); 
+0

的过程1码是完全没有必要的。 –

回答

5
System.Diagnostics.Process.Start("cmd.exe", @"/c d:\audioTemp\test.bat") 
+0

谢谢!知道我错过了一些东西。 – user547794

1

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

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

或者使用verbatim string literal

strCmdLine = @"d:\audioTemp\test.bat"; 
+0

由于某种原因,它只是打开一个空白cmd提示符而不通过参数 – user547794

+0

我应该补充说strCmdLine工作正常,如果我复制/粘贴到cmd提示 – user547794

相关问题