Execution d'une commande batch via Java (Runtime) et arrêt du processus
Bonjour à tous,
J'ai un programme java qui permet de dézipper un fichier compressé (.zip).
Pour cela j'utilise la classe Runtime qui exécute un fichier batch (.cmd).
Ce dernier contient la ligne de commande Winrar .
Voici ce que j'utilise au niveau de Java :
Code:
1 2
| Runtime runtime = Runtime.getRuntime();
runtime.exec(new String[] {"C:\\dossier\\dezipper.cmd"}); |
Voici le contenu du fichier .cmd :
Code:
1 2 3 4 5 6 7 8 9
|
@echo off
cls
cd c:\dossier
del fichier_dezippe.csv
cd ..
cd "Program Files"
cd WinRAR
winrar e -ibck C:\dossier\fichier_zippe.zip C:\dossier |
Le problème c'est qu'après l'exécution de ce programme, le processus Winrar est toujours en exécution (Je voie ceci via le gestionnaire de tâche sous Windows 2008 R2) même après la fin de l'exécution du programme Java.
Comment arrêter l'exécution de ce processus Winrar ?
Cordialement.