C# Winform 里用 process如何判断BAT文件运行结束?有代码

lulu0925 2012-07-11 06:55:10
从网上看到的代码如下, 但是不知道如何取调用它,然后利用它的返回值判断BAT文件已经结束运行。 另外 psi.Arguments = arguments 这个东东怎么用的, 我需要改吗?

public string RunBAT(string epath, string arguments) //让 MASS-DELETE运行状态显示出来
{
System.Diagnostics.ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo();
psi.FileName = "C:\\Run.BAT";
psi.UseShellExecute = true;
psi.Arguments = arguments;
psi.CreateNoWindow = false;
psi.RedirectStandardOutput = true;
string s = "";
System.Diagnostics.Process p = System.Diagnostics.Process.Start(psi);
while (p.WaitForExit(0) == false)
{
s += p.StandardOutput.ReadLine() + "\r\n";
}
return s;
...全文
507 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lulu0925 2012-07-17
  • 打赏
  • 举报
回复
这个问题自己已经解决,但是谢谢你的回复。
xiehuanxie 2012-07-11
  • 打赏
  • 举报
回复
bat文件里没有中断或者等待输入的话,执行完这个进程也就结束了,不需要再改什么。

没有参数的话就去掉好了。
lulu0925 2012-07-11
  • 打赏
  • 举报
回复
没有人知道吗? 顶起,求解。。。。

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧