我有用最新的.NET框架構建的C#控制檯應用程序。如何使用C#控制檯應用程序的參數啓動本地VBScript?
我如何可以啓動/啓動本地的.vbs從應用程序中的參數(例如)文件:
"C:/my folder/import.vbs" agr1 agr2
我有用最新的.NET框架構建的C#控制檯應用程序。如何使用C#控制檯應用程序的參數啓動本地VBScript?
我如何可以啓動/啓動本地的.vbs從應用程序中的參數(例如)文件:
"C:/my folder/import.vbs" agr1 agr2
System.Diagnostics.Process.Start(
@"C:\my folder\import.vbs",
String.Format("{0} {1}", agr1, agr2));
使用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啓動它,那麼腳本生成的任何彈出窗口都會被抑制。
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();
}
你可以使用Process.Start。過去我已經將它用於腳本。