如何在运行bat文件后不关闭窗口?

phommy 2011-09-15 07:27:09
已实现的:自动执行某命令行程序
未实现的:执行该命令行程序后,先pause一下再退出(为了看清输出是什么)
要怎么实现呢

            var s = new ProcessStartInfo();
s.WorkingDirectory = "f:\\work";
s.FileName = @"这里是一个控制台程序";
s.Arguments = "xxxx";
Process.Start(s);


...全文
1699 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chichenzhe 2011-09-16
  • 打赏
  • 举报
回复
bat 末尾 加入 pause 这个命令即可.
sdl2005lyx 2011-09-16
  • 打赏
  • 举报
回复
用这个试试:
[DllImport("shell32.dll")]
public extern static int ShellExecute(IntPtr hwnd,
string lpOperation,
string lpFile,
string lpParameters,
string lpDirectory,
int nShowCmd
);
实例:
ShellExecute(IntPtr.Zero, "Open", "regsvr32FPAPICOM.bat", "", "c:\\temp", 1);
phommy 2011-09-16
  • 打赏
  • 举报
回复
lz的代码试了下,仍然是一闪而过了,控制台窗口没有停。。
Icedmilk 2011-09-16
  • 打赏
  • 举报
回复
你可以在开始运行里试试
cmd /k dir 看看窗口会不会关闭

一闪而过是不是因为你调用的bat里面有exit

[Quote=引用 2 楼 phommy 的回复:]
lz的代码试了下,仍然是一闪而过了,控制台窗口没有停。。
[/Quote]
Icedmilk 2011-09-15
  • 打赏
  • 举报
回复

// 你要调用的控制台程序
string consoleProgram = "dir";

Process p = new Process();
p.StartInfo.FileName = "cmd";
p.StartInfo.Arguments = "/k " + consoleProgram;
p.Start();
p.WaitForExit();

110,533

社区成员

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

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

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