如何从C#代码运行VBS脚本

如何从C#代码运行VBS脚本,c#,C#,我所要做的就是能够从代码隐藏中运行VBS脚本,但是我遇到了这个错误:“系统找不到指定的文件”。我知道路径名,我只需要执行.vbs脚本,但这给了我很多时间,我无法理解。请帮忙。谢谢 这是我的密码 System.Diagnostics.Process.Start(@"cscript //B //Nologo \\loc1\test\myfolder\test1.vbs"); 我已按如下所示更新了代码,但收到一条安全警告,询问我是否要打开它。有没有一种方法不获取此类警告,而只是在没有任何警告的情况

我所要做的就是能够从代码隐藏中运行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());
        }

这些参数必须单独包含。有一个arguments字段用于向进程传递参数


您可以将此作为执行的指南。

必须单独包含参数。有一个arguments字段用于向进程传递参数


您可以将此作为执行指南。

您的代码对我来说运行良好,我认为错误在您的文件路径中

最好确认您提供的文件路径是否有效

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

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();

但是请检查您提供的文件路径。

您的代码对我来说运行良好,我认为错误在您的文件路径中

最好确认您提供的文件路径是否有效

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

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();

但请检查您提供的文件路径。

kevin我刚刚更新了我的初始帖子,请参见上文。在我能够执行脚本之前,我收到了一个警告。谢谢大家的支持,试着将vbs脚本移动到本地驱动器,看看是否可以摆脱它。kevin我刚刚更新了我的初始帖子,请参见上文。在我能够执行脚本之前,我收到了一个警告。谢谢大家的支持,请尝试将vbs脚本移动到本地驱动器,看看是否可以将其删除。我认为这样做很好,没有问题,但如果您能告诉我是否要运行位于另一台服务器上的vbs脚本,我将如何做?我假设我必须提供用户名和密码,但不知道如何修改此代码?thanks@moe-较新版本的Windows要求您授权运行这样的脚本文件。更新您的问题以反映此信息。我认为这很好,没有问题,但如果您能告诉我是否要运行位于另一台服务器上的vbs脚本,我将如何执行此操作?我假设我必须提供用户名和密码,但不知道如何修改此代码?thanks@moe-较新版本的Windows要求您授权运行这样的脚本文件。更新您的问题以反映此信息。