但是它不起作用——这意味着 java 代码没有被执行。 虽然批处理文件在 Windows 资源管理器中单击或在命令行中运行时运行良好..
由于当批处理文件是单个 DOS 命令时这工作正常,我认为这在某种程度上与 Java 代码需要大约 20 分钟才能运行的事实有关。 我正在使用以下代码
var si = new ProcessStartInfo();
si.CreateNoWindow = true;
si.FileName = batchFileName;
si.UseShellExecute = false;
Process.Start(si);
我做错了什么?
最佳答案
将 UseShellExecute
设置为 true,以便加载 cmd.exe 以运行批处理文件。
关于c# - 如何使用 ProcessStartInfo 运行批处理文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2382683/