3

这是我第一次创建批处理。基本上我想在命令 Promt 中写命令。所以我需要批处理文件,以便我可以在 c# 中使用它并完成任务。

命令如下所示:

install PortName=COM50-
bcdedit.exe -set TESTSIGNING OFF

我如何创建批处理文件并使用 c# 代码运行它。

谢谢

详细信息:我正在使用 com0com 创建虚拟端口,因此主要思想是自动化该过程,因此我可以创建端口而无需前往命令端口并编写命令。

4

3 回答 3

5

将命令写入文件并使用文件路径调用System.Diagnostics.Process.Start()

于 2012-12-05T08:58:17.570 回答
5

您可能不需要批处理文件:-

 Process myprocess = new Process();
 myprocess.StartInfo.FileName = @"C:\WHERE_EVER\bcdedit.exe";
 // I dont know the exact switch, but im sure you would be able to work this out.
 myprocess.StartInfo.Arguments = @"Install PortName=COM50 -set TESTSIGNING OFF";
 myprocess.Start();
于 2012-12-05T09:01:43.830 回答
2

System.Diagnostics.Process是您的最佳选择。

提供对本地和远程进程的访问,并使您能够启动和停止本地系统进程。

例如;

System.Diagnostics.Process.Start("c:\\yourfilename.bat");
于 2012-12-05T09:02:16.750 回答