以下代码将执行没有提示或错误且没有外壳徽标的VBscript脚本。
System.Diagnostics.Process.Start(@"cscript //B //Nologo c:scriptsvbscript.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 upscriptProc.Start();scriptProc.WaitForExit(); // <-- Optional if you want program running until your script exitscriptProc.Close();
使用这些
StartInfo属性可以使您对过程设置进行相当细致的访问。
如果希望脚本程序显示窗口等,则需要使用Windows脚本宿主。您也可以尝试直接执行
cscript,但在某些系统上,它将仅启动编辑器:)



