IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Ouvrir un nouveau prompt caché


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Par défaut Ouvrir un nouveau prompt caché
    Bonjour à tous,

    J'ai hésité à mettre ce sujet ici puisqu'il est un peu bâtard. Voilà j'appelle un script .bat en java qui a pour but de supprimer le dossier contenant (entre autres) les .jar eux-mêmes, puis s'auto-supprimer. Pour des raisons évidentes il doit être lancé dans un processus différent du java et attendre que le programme se soit arrêté.

    Voici mon script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ping 1.1.1.1 -n 1 -w 5000 > nul
    cd ..
    rmdir Dossier /s /q
    DEL autoDestruct.bat
    Je met une tempo de cinq secondes pour donner le temps au java de s'arrêter, je sort le processus du dossier à supprimer, je le détruit et je supprime le .bat.

    Si j'appelle la commande comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Runtime.getRuntime().exec("cmd /C start ..\\autoDestruct.bat");
    Il supprime tout comme il faut mais une fenêtre apparaît, pire encore elle reste après la fin du script malgré le /C. Je peux toujours rajouter @echo off et /min mais la fenêtre qui reste dans la barre des tâches reste inacceptable.

    Du coup j'ai essayé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Runtime.getRuntime().exec("cmd /C start \"\" /B ..\\autoDestruct.bat");
    La bonne nouvelle c'est que le /B fait en effet disparaître la commande, mais le malheur c'est que le .bat s'arrête en même temps que le java! Mon diagnostique c'est que ce que windows appelle "créer une fenêtre cachée" c'est juste "exécuter les commandes dans le processus actuel", rendant mon script irréalisable.

    Du coup si quelqu'un ici connaissait un moyen d'exécuter le script dans un nouveau processus ET d'avoir la fenêtre invisible (ou au moins qui se ferme à la fin du script) je serais vraiment reconnaissant, merci d'avance.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Par défaut
    Après des heures à me casser la tête dessus, je poste, 20 minutes après avoir posté je trouve. Je vous le dit parce que c'est un truc de malade, il faut mettre un @echo off pour que ça fonctionne au début du script!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ouvrir un nouveau form
    Par IGstaff dans le forum Windows
    Réponses: 0
    Dernier message: 16/04/2008, 15h03
  2. ouvrir un nouveau form apartir d'un listebox
    Par magyver dans le forum C#
    Réponses: 6
    Dernier message: 16/04/2008, 05h37
  3. ouvrir un nouveau document word
    Par milki1 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 19/12/2007, 15h49
  4. aidez moi à ouvrir un nouveau port
    Par nouri.moudhffar dans le forum Hardware
    Réponses: 2
    Dernier message: 02/09/2006, 22h37
  5. Ouvrir (fopen) un fichier caché
    Par shef dans le forum C
    Réponses: 2
    Dernier message: 09/09/2002, 09h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo