1

我要做的就是能够从后面的代码运行 VBS 脚本,但我收到此错误:“系统找不到指定的文件”。我知道路径名,我只需要执行那个 .vbs 脚本,但这给我带来了困难,我无法弄清楚。请帮忙。谢谢这是我的代码

System.Diagnostics.Process.Start(@"cscript  //B //Nologo \\loc1\test\myfolder\test1.vbs");

我已经更新了如下所示的代码,但我收到了一个安全警告,询问我是否要打开它。有没有办法不得到那种警告而只运行脚本而不发出任何警告?这是更新的代码:

  Process proc = null;
        try
        {
            string targetDir = string.Format(@"\\loc1\test\myfolder");//this is where mybatch.bat lies
            proc = new Process();
            proc.StartInfo.WorkingDirectory = targetDir;
            proc.StartInfo.FileName = "test1.vbs";
            proc.StartInfo.Arguments = string.Format("10");//this is argument
            proc.StartInfo.CreateNoWindow = false;
            proc.Start();
            proc.WaitForExit();
        }
        catch (Exception ex)
        {
           // Console.WriteLine("Exception Occurred :{0},{1}", ex.Message, ex.StackTrace.ToString());
        }
4

2 回答 2

3

参数必须单独包含。您可以使用一个参数字段将参数传递给进程。

您可以将其用作使用命令行从应用程序执行程序的指南。

于 2013-04-23T16:11:39.663 回答
3

您的代码对我来说工作正常,我认为错误出在您的 File Path中,

更好地确认您提供的文件路径是否有效..

您也可以像下面一样运行该文件..

Process scriptProc = new Process();
scriptProc.StartInfo.FileName = @"cscript"; 
scriptProc.StartInfo.Arguments ="//B //Nologo \\loc1\test\myfolder\test1.vbs";
scriptProc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
scriptProc.Start();
scriptProc.WaitForExit();
scriptProc.Close();

但是请检查您给出的文件路径..

于 2013-04-23T16:27:00.110 回答