通过C#中的进程从VBS脚本中读取退出代码

时间:2015-07-30 09:05:35

标签: c# vbscript exit-code

我使用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#应用程序通信?

0 个答案:

没有答案