我想通过使用C#代码执行BAT文件.
我试图使用以下代码,
Process aProcess = new Process();
aProcess = Process.Start(@"E:\IMP_DATA\PRC_Helper_uTest.bat");
aProcess.WaitForExit(24000);
aProcess.Close();
Run Code Online (Sandbox Code Playgroud)
它启动批处理文件,但下一秒停止.
我无法看到任何东西.
有人可以帮我解决这个问题吗?
UPDATE
实际上我想启动一个新的命令提示符并在新创建的命令提示符上运行批处理文件.
我怎么能实现这个目标?
下面是一些可能有所不同的代码,设置进程不使用"aProcess.UseShellExecute = false"启动shell; 然后使用输出将输出重定向到流
aProcess.RedirectStandardError = true;
aProcess.RedirectStandardOutput = true;
string Results = aProcess.StandardOutput.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)
这应该返回批处理文件将显示的输出