Следующий код выполнит сценарий VBScript без запросов или ошибок и без логотипа оболочки.
System.Diagnostics.Process.Start(@"cscript //B //Nologo c:\scripts\vbscript.vbs");
Более сложный метод будет использовать:
Process scriptProc = new Process();
scriptProc.StartInfo.FileName = @"cscript";
scriptProc.StartInfo.WorkingDirectory = @"c:\scripts\"; //<---very important
scriptProc.StartInfo.Arguments ="//B //Nologo vbscript.vbs";
scriptProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; //prevent console window from popping up
scriptProc.Start();
scriptProc.WaitForExit(); // <-- Optional if you want program running until your script exit
scriptProc.Close();
Использование свойств StartInfo
предоставит вам достаточно детальный доступ к настройкам процесса.
Вам необходимо использовать Windows Script Host , если вы хотите, чтобы окна и т. Д. Отображались программой-скриптом. Вы также можете попробовать просто выполнить cscript
напрямую, но в некоторых системах он просто запустит редактор:)