0

我在 PeopleCode 中有以下 Java 代码来执行批处理文件(依次执行 WinSCP 脚本文件)。如何获取返回码?

否则,如果你们在人员代码中有类似的代码来传输文件。请告诉我。

Local JavaObject &runtime = GetJavaClass("java.lang.Runtime").getRuntime();
Local JavaObject &process = &runtime.exec("\\xyz\BATCH_FILE_NAME.bat");

其余代码

4

1 回答 1

0

使用Process.exitValue()方法

&process.exitValue()

这当然会给你一个批处理文件的退出代码。这是否让您退出 WinSCP 代码取决于批处理文件的实现方式。你没有给我们看。

通常,您将 WinSCP 的退出代码传播到批处理文件的退出代码,例如:

winscp.com /ini=nul /command ...
exit /b %ERRORLEVEL%

另请阅读检查脚本结果

虽然有了这样一个微不足道的批处理文件,但首先使用批处理文件并没有什么意义。您可以直接从您的 PeopleCode执行winscp.com(或)。winscp.exe

于 2017-02-07T20:16:42.703 回答