如何从C#程序运行一个bat文件?

3

我需要一个简单的函数来运行.bat文件。如何实现这样的功能?

4个回答


8

请参考Process.Start

最简单的调用方式如下:

Process.Start("thebatchfile.bat")

1
你可能会发现需要在调用中包含目录;
使用 System.Diagnostics;

Process.Start(@"C:....\thebatfile.bat");

如果文件(不是针对批处理文件)需要参数,它们也可以在“Start()”方法中添加。用逗号分隔Start("....thebatfile", "-s - t 3600");。Intellisense非常适合查看该方法的重载选项。

1

我不知道这有什么不同,但在我继承的一个项目中,我们使用了Microsoft.VisualBasic.Interaction.Shell

Shell("file.bat", AppWinStyle.NormalFocus, True, -1) 最后两个参数指定调用程序是否应等待命令完成以及它应该等待超时的时间(-1表示永远)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接