2017-02-07 2 views
0

У меня есть следующий код Java в PeopleCode для выполнения командного файла (который, в свою очередь, выполняет файл сценария WinSCP). Как получить код возврата?Извлечение кода завершения командного файла в PeopleCode

Else, если у вас, ребята, есть аналогичный код в коде людей для передачи файла. Пожалуйста, дайте мне знать.

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

Rest of the code.

+1

Вы не могли добавить код прямо в текст? – Soeren

ответ

0

Используйте Process.exitValue() method:

&process.exitValue() 

Это, конечно, получить вам код выхода из пакетного файла. Получает ли вы код выхода WinSCP, зависит от того, как выполняется пакетный файл. Вы нас не показали.

В общем, вы размножать код выхода из WinSCP для выхода кода пакетного файла, как:

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

Читайте также о Checking script results.

Хотя с таким тривиальным пакетным файлом, на самом деле не имеет смысла использовать пакетный файл в первую очередь. Вы можете выполнить команду winscp.com (или winscp.exe) непосредственно с вашего PeopleCode.

Смежные вопросы