Je sais comment démarrer le fichier de commandes en utilisant le code java. Lorsque je cours, l'invite de commande du fichier de commandes est ouverte. Pour fermer l'invite de commande, j'utilise taskill/im cmd.exe. mais le problème est que l'invite de commande qui est utilisée pour démarrer le jboss est également fermée. Je veux tuer le cmd avec un identifiant de processus particulier. Comment puis-je obtenir l'ID de processus d'un cmd promt particulier et le supprimer en utilisant javaquitter le fichier de commandes après l'exécution en utilisant java
Répondre
Exécutez le fichier de commandes avec cmd.exe /c job.bat
. Le commutateur /c
exécute la commande et met ensuite fin à l'interpréteur de commandes.
pouvez-vous ajouter exit
à votre fichier de commandes pour quitter son propre invite de commande. Uisng taskill semble trop rapide pour juste fermer une invite de commande, vous ne pensez pas? PS: Je n'ai jamais travaillé sur des fichiers batch uniquement à l'invite de commande, donc je suppose qu'il accepte les mêmes commandes.
Votre idée est bonne. mais le problème est que je veux le fermer après 15 minutes. si je donne la sortie dans le fichier batch, il se fermera immédiatement. –
La réponse de zach n'attend pas non plus 15 minutes! –
Si vous démarrez le fichier de commandes avec Runtime.exec(), il vous renvoie un objet Process. Appeler la méthode destroy() va tuer ce processus.
il va tuer le processus mais ne ferme pas l'invite de commande –
@abc: Vous devez combiner cette astuce avec le "cmd/c". –
J'ai aussi eu le même problème. J'ai d'abord utilisé comme
Runtime.getRuntime().exec("cmd.exe start /c test.bat");
Puis j'ai essayé comme ci-dessous. Ça fonctionne bien.
Runtime.getRuntime().exec("cmd.exe /c start test.bat");
Essayez ceci.
Bien que cela semble être une question ancienne et probablement résolu .. Je me suis battu avec la même chose depuis longtemps .. Enfin cela fonctionne
String command = "cmd.exe /c build.bat";
Runtime rt = Runtime().getRuntime();
Process pr = rt.exec(command);
Voici la solution qui fonctionne: pour fermer la fenêtre de commande Après avoir exécuté les commandes du fichier batch (.bat), vous devez ajouter "exit" (sans les guillemets) dans une nouvelle ligne de votre fichier batch. Si vous voulez retarder l'exécution c'est le chemin et il fonctionne:
public class TestSleep
{
public static void main (String [ ] args)
{
System.out.println("Do this stuff");
try
{
Thread.currentThread().sleep(3000);
}
catch (Exception e) { }
System.out.println("Now do everything after this");
}
}
Vive
- 1. quitter le fichier de commandes en utilisant le code java
- 2. commande pour fermer le fichier de commandes dans Java
- 3. Quitter le menu jQuery après un délai
- 4. Enregistrer le fichier image avec le dialogue en utilisant java
- 5. Test de l'attribut de fichier dans le fichier de commandes
- 6. Le service raccroche à WaitForExit après avoir appelé le fichier de commandes
- 7. Comment puis-je exécuter un fichier de commandes Windows en tant que processus distinct de Java?
- 8. Lire un fichier distant en utilisant Java
- 9. Parsing un fichier HTML en utilisant Java
- 10. Un problème avec le fichier de commandes
- 11. Comment obtenir le statut de sortie d'un programme Java dans le fichier de commandes Windows
- 12. ouvrir le fichier temporaire en Java
- 13. modifiez le répertoire et exécutez le fichier de commandes dans la même invite de commande.
- 14. Supprimer le contenu d'un fichier en Java
- 15. Quitter le mode d'édition
- 16. Effacer le fichier de page en utilisant le code vba
- 17. Commandes Linux depuis Java
- 18. Envoi d'un fichier en Java en utilisant un servlet
- 19. XML en utilisant Java
- 20. Passer de l'interface graphique à l'invite de commandes en Java?
- 21. Parse texte cité dans le fichier de commandes
- 22. Envoyer le résultat de plusieurs commandes à un fichier texte?
- 23. Ouverture de plusieurs documents PDF en utilisant le fichier batch
- 24. En utilisant getchar() après read()
- 25. Lire le fichier à partir du port série en utilisant Java
- 26. Parse Pdf Fichier et écrire le contenu dans un fichier texte en utilisant java
- 27. eclipse beakpoint: arrête avant de quitter une méthode Java
- 28. Quitter un écran après la fin d'un script
- 29. évaluation XPath commandes avec java
- 30. Quitter une méthode en C#
Je s'inscrire JBoss en tant que service à la place. Par exemple, voir ce script que j'ai écrit: https://gist.github.com/djangofan/5639409 – djangofan