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

Windows Discussion :

.exe depuis un .cmd : différences de comportement


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut .exe depuis un .cmd : différences de comportement
    Bonjour,

    Pour réaliser l'automatisation d'un traitement qui se fait par des procédures successives manuelles, l'une des étapes consiste à executer un programme PROG.exe fourni par un prestataire, dans un fichier de commande MACOMMANDE.cmd que j'ai écrit et qui enchaine les différentes étapes de la procédure.
    J'ai un serveur de test T et un serveur de prod P.
    Lorsque je lance MACOMMANDE sur mon serveur T, lorsqu'on arrive à l'appel à PROG.EXE, un processus du meme nom apparait dans la liste des processus du gestionaire de taches, et ne rend la main à MACOMMANDE qu'une fois que le programme est terminé, ce qui est ce que je souhaite.
    Or, sur mon serveur P (exactement meme version de Windows dont les ServicePack, mais environnement applicatif, fichiers de configuration spécifique à l'application métier différents...), la main est rendue immédiatement à MACOMMANDE, bien que le processus apparaisse dans le gestionnaire de taches, jusqu'à ce que le travail qu'il effectue soit terminé.

    Un paramétrage dans Windows peut-il expliquer cette différence de comportement, ou celà vient-il forcément de ce qui est codé dans PROG.exe (dont je ne détiens bien évidemment pas le source) ?

    Votre aide serait précieuse !
    Merci

  2. #2
    Expert confirmé
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Par défaut
    Tu peux peut-être utiliser la commande start avec le paramètre "/wait" qui oblige à attendre que le processus lancé soit terminé.

    Le problème peut aussi venir du fait que "prog.exe" lance un autre processus puis se termine immédiatement, rendant ainsi la main à la console.

    Pour plus d'informations sur la commande start :

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut
    Merci Shawn12,

    Malheureusement start /wait ne change rien, la main est rendue immédiatement après l'appel à PROG.EXE, bien que le processus correspondant ne soit pas terminé.
    Pour ce qui est de ta 2ème hypothèse ("Le problème peut aussi venir du fait que "prog.exe" lance un autre processus puis se termine immédiatement, rendant ainsi la main à la console"), ma question reste entiere : soit, mais pourquoi le comportement serait-il différent d'un serveur à l'autre sachant que c'est le meme prog qui est lancé ?

  4. #4
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Le PATH qui est différent d'une machine à l'autre ?
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  5. #5
    Membre à l'essai
    Inscrit en
    Janvier 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 5
    Par défaut
    Par rapport au serveur test, il manquait effectivement un chemin dans le PATH du serveur de prod.
    Mais ca ne change rien, le comportement est le meme (j'espere que la prise en compte est dynamique et qu'il ne fait pas rebooter...)

  6. #6
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    montres-nous la partie du code qui lance ton prog.exe

Discussions similaires

  1. Demarrer une suite de command dans cmd.exe depuis un Form
    Par Freektrax dans le forum C++Builder
    Réponses: 4
    Dernier message: 30/12/2006, 13h03
  2. executer un .exe depuis le c: du cmd
    Par manshoon dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 16/08/2006, 18h11
  3. Lancer un exe depuis une barre d'outils office
    Par murphy99 dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 10/01/2006, 11h38
  4. [swing]Différence de comportement selon hardware
    Par xxaragornxx dans le forum Composants
    Réponses: 13
    Dernier message: 16/11/2005, 18h51
  5. [JFrame] Explication sur une différence de comportement
    Par jems dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 06/07/2005, 10h23

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