c# - 在 C# 中启动一个批处理文件,然后在继续之前等待它退出

标签 c# .net batch-file

问题是 WaitForExit 不会等到批处理文件退出。它几乎马上就会回来。

我开始我的批处理文件如下:

            ProcessStartInfo startInfo = new ProcessStartInfo(batchFile);
            startInfo.UseShellExecute = true;
            startInfo.Arguments = arguments;

            using (Process p = Process.Start(startInfo))
            {
                p.WaitForExit();
            }

我尝试了使用和不使用 UseShellExecute

最佳答案

您可以尝试使用“/c yourbatchfile”作为命令行参数来运行 cmd。

关于c# - 在 C# 中启动一个批处理文件,然后在继续之前等待它退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19256071/

相关文章:

c# - 在类及其成员之间共享变量

javascript - GridView 中的全选不起作用

c# - 尝试使用 switch 语句捕获消息

c# - 是否可以将 "Passive Mode"与 FtpWebRequest 一起使用

batch-file - 我如何只回显空白而不回显换行符

c# - 我可以在这里将引用类型视为值类型吗,还是需要克隆?

c# - 尝试将返回类型指定为 void

string - 批量 - 查找行中前 10 个字符中的字符串并打印整行

c# - 使用 GridSplitter 隐藏列并自动调整列大小

windows - 在程序关闭之前,如何 “pause”批处理脚本?