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

avec Java Discussion :

Exécution rapide d'un .bat


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 73
    Par défaut Exécution rapide d'un .bat
    Bonjour.

    Voilà, j'ai un programme qui me permet de lancer la commande DOS lorsqu'on clique sur un item. Lorsque la fenêtre apparait, je tape l'intitulé de mon .bat pour l'exécuter. En l'occurence, je tape "InitRef".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            String cmd;
            cmd=" cmd /C start cmd";
            try{
                Runtime run = Runtime.getRuntime();
                Process p = run.exec(cmd);
     
            }catch (Exception f){
                Variable.out.println("Erreur d'éxécution  :"+cmd+f.toString());
            }
    Mais, pour un souci de rapidité d'utilisation je voudrais directement ouvir la fenêtre de commande DOS où s'exécuterais mon IniRef.bat.
    (Le chemin de mon .bat est le suivant : "D:\\program files\\Projet TPS BNG\\guillaume\\BNG\\dist")

    J'ai trouvé sur le forum une discussion similaire. Donc j'essayer le code que la personne avait proposé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    try {
     
                myProcess = Runtime.getRuntime().exec("D:\\program files\\Projet TPS BNG\\guillaume\\BNG\\dist\\InitRef.bat");
     
    		InputStream myOut = myProcess.getInputStream();
    		int myStatus = -1;
    		boolean ready = false;
    		// --- Wait the end of the execution
     
    		while (!ready) {
    			try {
    				myStatus = myProcess.exitValue();
    				ready = true;
    			} catch (IllegalThreadStateException e) {
    				myOut.read();
    			}
    		}
            } catch (IOException ex) {
                ex.printStackTrace();
            }
    Mais lorsque j'exécuter la fonction hé bien il ne se passe rien....

    Merci par avance.

  2. #2
    Membre chevronné Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Par défaut
    mets des logs dans ton programme, avant l'appel, apres, dans le code de la fonction et regarde ce qui se passe .

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 73
    Par défaut
    mets des logs dans ton programme, avant l'appel, apres, dans le code de la fonction et regarde ce qui se passe .
    Excuse moi de te poser cette question naive mais tu entend quoi par "logs".
    Tu veux savoir ce que vaut la variable "myProcess" après l'exécution de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myProcess = Runtime.getRuntime().exec("D:\\program files\\Projet TPS BNG\\guillaume\\BNG\\dist\\InitRef.bat");

  4. #4
    Membre chevronné Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Par défaut
    Citation Envoyé par guillaume17 Voir le message
    Excuse moi de te poser cette question naive mais tu entend quoi par "logs".
    Tu veux savoir ce que vaut la variable "myProcess" après l'exécution de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    myProcess = Runtime.getRuntime().exec("D:\\program files\\Projet TPS BNG\\guillaume\\BNG\\dist\\InitRef.bat");
    Soit tu as un systeme de logs soit tu mets des sorties consoles un peu partout pour :
    1/ voir les valeurs des variables
    2/ voir les endroits où il passe. (ca en priorité)

  5. #5
    Membre expérimenté Avatar de welcome_59
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 203
    Par défaut
    tu entend quoi par "logs"
    Un log serait par exemple un fichier texte dans lequel tu enregistrerais tous certains événements survenus dans ton pogramme.

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2008
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 73
    Par défaut
    D'accord merci pour toutes ces infos

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

Discussions similaires

  1. Exécution hebdomadaire d'un .bat sauf le premier Lundi du mois
    Par zainab2000 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 10/03/2011, 20h33
  2. Exécution d'un fichier .bat en fin d'un setup
    Par PeteZah dans le forum C#
    Réponses: 0
    Dernier message: 11/06/2009, 16h16
  3. Exécuter Ping grâce à un .bat
    Par mat67000 dans le forum Access
    Réponses: 7
    Dernier message: 24/05/2007, 16h41
  4. faire disparaître la console après l'exécution d'un scr .bat
    Par Essilife dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 17/01/2006, 14h49

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