2013-05-16 111 views
1

我有一個Windows batch file,我想要使用vb.net執行但是批處理以及將執行它的VB.net EXE從cd rom運行,這意味着我想要我的vb.net從current directory運行批處理(因爲兩者都將放在當前目錄中,在CD上)VB.NET從當前目錄運行BATCH

我該如何執行此操作?

回答

4

你需要創建一個實例ProcessStartInfo類,設置屬性WorkingDirFileName(最終也Arguments屬性)和該實例傳遞給Start靜態方法或Process class

Dim pi = new ProcessStartInfo() 
pi.WorkingDirectory = Path.GetDirectoryName(Application.ExecutablePath) 
pi.FileName = "your_batch_file_name" 
pi.Arguments = "arguments that you want to pass to the batch file" 
Process.Start(pi) 

請記住,如果你從CD運行,那麼你的當前工作目錄不可寫