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ď č. 1Pridaj 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.