Bonjour à tous,

Un script .bat lance (via une appli) la classe Process :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !