我需要在C#Windows应用程序中调用VBScript文件(.vbs文件扩展名). 我怎么才能做到这一点呢?
有一个外接程序可以访问VBScript文件
我需要在C#Windows应用程序中调用VBScript文件(.vbs文件扩展名). 我怎么才能做到这一点呢?
有一个外接程序可以访问VBScript文件
下面的代码将执行一个VBScript脚本,没有提示或错误,也没有shell徽标.
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等,则需要使用Windows Script Host.您也可以try 直接执行cscript
,但在某些系统上,它只会启动编辑器:)