/ / Ako získať výstupný kód príkazu v bat súbore v jave - java, dávkový súbor

Ako získať kód ukončenia príkazu v batovom súbore v java - java, dávkový súbor

Mám bat súbor, ktorý obsahuje jediný príkaz. V jave, keď vykonám príkaz, vráti 1 výstupný kód a jeho správnosť. Keď spustím bat súbor v jave, vráti výstupný kód 0.

Ako môžem spustiť bat súbor, ale získať príkazový výstupný kód v jave?

Nasleduje java kód. bat súbor je na vzdialenom serveri.

String command = "wmic /node:some_ip /user:"username" /password:pass process call create "\\some_ip\Temp\test_dir\command.bat"";
Process process = Runtime.getRuntime().exec(new String[] { "cmd", "/C", command }, null);
int exitval = process.waitFor();

odpovede:

0 pre odpoveď č. 1

Pridaj EXIT /B %ERRORLEVEL% na konci dávkového súboru vráti chybový kód volajúcemu.


0 pre odpoveď č. 2

môžete to použiť ako výstup EXIT [/ B] [hodnota] value Číselný výstupný kód, ktorý sa má vrátiť. Môžete tiež použiť ukončenie QUIT [hodnota] value Číselný výstupný kód na návrat do TCC alebo do predchádzajúceho dávkového súboru.