我有一个需要从 C# 应用程序执行的 .vbs 脚本文件。我们通常会通过右键单击它并选择“使用命令提示符打开”来执行 vbs 文件,这样用户就可以输入参数并且脚本将启动。
使用下面的代码,我可以执行 vbs 文件,但它仍然提示输入:
var MyProcess = new Process();
MyProcess.StartInfo.FileName = @"MyVBSScript.vbs";
MyProcess.StartInfo.WorkingDirectory = @"C:\Folder\WhereVBS\FileLives";
MyProcess.StartInfo.Arguments = @"UserArgumentWithoutSpaces";
MyProcess.Start();
MyProcess.WaitForExit();
MyProcess.Close();
我的目标是通过传递参数来绕过提示。我需要在 VBS 文件中做些什么,或者我的 C# 代码中是否需要更改?