2009-02-26 11 views
1
Runtime rt = Runtime.getRuntime(); 
Process pr = rt.exec(command); 

Je cours le fichier de commandes au moyen des lignes ci-dessus dans Java. L'invite de commande sera ouverte. je dois fermer l'invite de commande en utilisant le code javacommande pour fermer le fichier de commandes dans Java

Merci

+0

Le script de lot est-il suspendu ou s'arrête-t-il et la fenêtre ne se ferme pas? – kyle

Répondre

3
rt.exec("taskkill /IM cmd.exe"); 

ou lorsque vous exécutez votre fichier batch

rt.exec("cmd /C batchfile.bat"); 

La deuxième option est meilleure dans votre situation. Moins de code, l'invite de commande se ferme une fois le lot terminé. La première option tue juste une instance de cmd.exe ouverte (dont vous pouvez avoir plusieurs ouverts).

pour vous assurer qu'il a fini:

pr.waitFor(); 

-John

+0

il existe au début même –

1

Il suffit de mettre à jour votre fichier batch (.bat) avec une nouvelle ligne et tapez cette nouvelle ligne « sortie » (sans citations). Cheers

Questions connexes