2012-12-05 152 views
3

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

的命令是这样的:

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

如何创建批处理文件,并使用C#代码运行。

感谢

详细信息:我使用com0com创建虚拟端口,因此其主要思想是自动化的过程,这样我就可以不用去命令端口和写入命令来创建端口。

+1

打开记事本,在文件保存命令与扩展'.bat',然后[使用C#代码批处理文件(http://stackoverflow.com/questions/394036/how-to-execute- a-bat-file-from-ac-sharp-windows-form-app) – Habib

+0

请参阅这里了解如何从C#运行批处理文件:http://stackoverflow.com/questions/5519328/executing-batch-file-in -c-sharp –

回答

4

你也许并不需要一个批处理文件: -

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(); 
+0

'myprocess.StartInfo.Arguments = @“Install PortName = COM50 -set TESTSIGNING OFF”; '努力工作。当命令提示符启动时,如何在其中执行。基本上如何传递命令? – Liban

+0

这是你需要检查自己的东西,我只是把这个开关作为例子。我不知道BCDedit是什么。 – Derek

+0

我解决了它..谢谢..我在批处理文件中写入命令并运行它,它工作正常。 – Liban

2

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

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

例如;

System.Diagnostics.Process.Start("c:\\yourfilename.bat");