2017-02-07 5 views
0

Ich habe den folgenden Java-Code in PeopleCode, um eine Batch-Datei (die wiederum WinSCP-Skriptdatei ausführt) auszuführen. Wie bekomme ich den Rückgabecode?Abrufen des Exit-Codes der Batch-Datei in PeopleCode

Sonst wenn Sie ähnliche Code in Menschen Code haben, um Datei zu übertragen. Lass es mich wissen, bitte.

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

Rest of the code.

+1

könnten Sie den Code direkt im Text hinzufügen? – Soeren

Antwort

0

Verwenden Sie die Process.exitValue() method:

&process.exitValue() 

Dies wird natürlich erhalten Sie einen Exit-Code der Batchdatei. Ob Sie den Exit-Code von WinSCP erhalten, hängt davon ab, wie die Batch-Datei implementiert ist. Du hast es uns nicht gezeigt.

Im Allgemeinen propagieren Sie Exit-Code von WinSCP wie Code der Batchdatei zu beenden:

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

Lesen Sie auch über Checking script results.

Obwohl mit solchen trivialen Batch-Datei, ist es nicht wirklich sinnvoll, die Batch-Datei an erster Stelle zu verwenden. Sie können den winscp.com (oder den winscp.exe) direkt von Ihrem PeopleCode ausführen.

Verwandte Themen