我使用Process
类从我的C#控制台应用程序调用VBS脚本。
Process script = Process.Start("cscript", arguments);
script.WaitForExit()
int exitCode = script.ExitCode;
现在我希望能够从脚本中获得反馈,以判断一切都没有问题。
我使用" cscript //B //Nologo \Path\to\Script.vbs
"来调用脚本使用Process类。在我的脚本中,我希望能够在例如找不到数据库条目时返回反馈或引发某种错误。
我发现您可以使用WScript.Quit(int)
问题是cscript
只有在找不到文件时才会返回0
以外的内容。如果找到该文件,即使我在脚本中使用0
,Process.ExitCode始终为WScript.Quit(1)
。
有没有办法从脚本中获取退出代码或以其他方式与C#应用程序通信?