È possibile aprire il prompt dei comandi (e credo che qualsiasi altro terminale per altri sistemi) ed eseguire i comandi nella finestra appena aperta?Come aprire il prompt dei comandi e inserire i comandi utilizzando Java?
Attualmente Quello che ho è questa:
Runtime rt = Runtime.getRuntime();
rt.exec(new String[]{"cmd.exe","/c","start"});
Ho provato ad aggiungere il comando successivo dopo la "start", ho provato a fare funzionare un altro rt.exec contenente il mio comando, ma non ci riesco trova un modo per farlo funzionare.
Se è importante, sto cercando di eseguire un comando simile a questo:
java -flag -flag -cp terminal-based-program.jar
EDIT Purtroppo ho avuto alcuni strani risultati. Sono stato in grado di avviare correttamente il prompt dei comandi e passare un comando utilizzando questo:
rt.exec("cmd.exe /c start command");
Tuttavia, sembra funzionare solo con un comando. Perché, se provo a usare il separatore di comando come questo, "cmd.exe/c start command & command2", il secondo comando viene passato attraverso lo sfondo (come se avessi usato rt.exec ("command2") ;). Ora il problema è che mi sono reso conto che ho bisogno di cambiare la directory in cui è in esecuzione il prompt dei comandi, perché se utilizzo semplicemente il percorso completo del file jar, il file jar legge erroneamente i dati dalla directory attiva del prompt dei comandi, non la directory del jar che contiene le sue risorse.
Potrebbe chiarire il motivo per cui si sta tentando di farlo anziché eseguire appena .exec sul comando java. La finestra di comando si aprirà automaticamente. –
Vedere il commento che ho inserito nella risposta di ktm5124. –