Problème avec la class Process et le CMD.EXE
Bonjour à tous,
Un script .bat lance (via une appli) la classe Process :
Code:
1 2 3 4 5
|
String command = "cmd.exe /C Start " + liste.getBatCftSend()
Runtime r = Runtime.getRuntime();
Process p = r.exec(command);
p.waitFor(); |
Jusque là tout va bien quand je lance le jar en mode console DOS.
Mais en mode "batch" Parfois le CMD.exe reste bloqué (visible dans le taskmanager). je me retrouve avec une dizaine de cmd.exe.
En récupérant la commande line j'ai le paramètre /K
Code:
1 2
|
C:\WINDOWS\system32\cmd.exe /K |
La question est : Pourquoi ai-je ce paramètre /K (bien que forcé à /C dans command) ?
Si le jar plante ou attend quelque chose, à quel niveau puis-je lui dire "sors" !
pas simple à expliquer.
Merci pour vos réponses !