2012-12-05 150 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");