2013-12-09 92 views

回答

4
System.Diagnostics.Process.Start(
    @"C:\my folder\import.vbs", 
    String.Format("{0} {1}", agr1, agr2)); 
1

使用Cscript.exe來啓動它,如果你不希望顯示彈出式窗口做,否則通過使用System.Diagnostics.Process.Start和的ProcessStartInfo對象

cscript import.vbs agr1 agr2 

您可以從C#這樣做:

var si = new System.Diagnostics.ProcessStartInfo() { WorkingDirectory = @"C:\temp\", Arguments = "import.vbs arg1 arg2", FileName="cscript.exe" }; 
var proc = System.Diagnostics.Process.Start(si); 
proc.WaitForExit(); 
你可以使用的WScript

您也可以直接啓動import.vbs,Windows將使用默認的腳本宿主來執行它。只需按以下步驟調整這一行:

var si = new System.Diagnostics.ProcessStartInfo() { WorkingDirectory = @"C:\temp\", Arguments = "arg1 arg2", FileName="import.vbs" }; 

默認腳本引擎是WScript的,這意味着如果你的腳本有彈出窗口,他們將被顯示,並會導致腳本停止等待用戶確認/交互。

如果通過cscript啓動它,那麼腳本生成的任何彈出窗口都會被抑制。

3
static void Main(string[] args) 
    { 
     Process process = new Process(); 
     ProcessStartInfo start = new ProcessStartInfo(); 
     start.FileName = @"C:\my folder\import.vbs"; 
     start.Arguments = "agr1 agr2"; 
     process.StartInfo = start; 
     process.Start(); 
    } 
相關問題