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

Visual C++ Discussion :

Ex�cution de ligne commande marchant sur XP mais ne marche pas sur Windows 7 et 8


Sujet :

Visual C++

  1. #1
    Membre extr�mement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par d�faut Ex�cution de ligne commande marchant sur XP mais ne marche pas sur Windows 7 et 8
    Bonjour,

    J'ai une dilemme, un bug sans message d'erreur nulle part.
    J'utilise en fait cwRsync, une application ext�rieure que je vais utiliser par ligne de commande (CreateProcess) pour synchroniser deux r�pertoires de fichiers. Pour info, je d�veloppe sous Visual Studio 2008.

    Sous Windows XP, l'application marche bien et ainsi la synchronisation s'effectue.

    Sous Windows de version sup�rieure je dirais (7 et 8 en tout cas), l'application marche bien, CreateProcess retourne bien OK mais la synchronisation n'a jamais eu lieu, bref c'est comme si la ligne de commande n'a jamais �t� ex�cut�e.
    Or, je teste la commande en question sur cmd.exe, �a marche, la synchronisation se fait!

    Qu'est-ce qui pourrait bien �tre l'explication? Probl�me de droit d'ex�cution de ligne de commande?
    randriano.dvp.com
    D�veloppeur. Product Owner [Agile]. Sites web, mobile apps, syst�me d'information (SI).

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    Rien dans l'EventViewer ?

  3. #3
    Membre extr�mement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par d�faut
    A priori, c'est un probl�me droit. Je n'ai pas programm� sous Windows 7 depuis longtemps donc je ne sais pas trop comment r�soudre cela.

    Test: j'ai essay� un "mkdir quelquechose" comme ligne de commande � ex�cuter.
    Et ben �a retourne "Le fichier sp�cifi� est introuvable" comme message de retour d'erreur. L� il y a message d'erreur mais avec la commande "rsync" il n'y en a pas mais c'est pas ex�cut� tout simplement.
    randriano.dvp.com
    D�veloppeur. Product Owner [Agile]. Sites web, mobile apps, syst�me d'information (SI).

  4. #4
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    Si c'est un probl�me de droit, l'EventViewer devrait l'indiquer.

  5. #5
    Membre extr�mement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par d�faut
    Pour le "mkdir quelquechose" je viens de lire que �a ne marche plus sous Windows 7 et plus car CreateProcess s'attend � de vrais ex�cutables d'o� l'erreur: "Le fichier sp�cifi� est introuvable" car mkdir, rmdir, copy, del ne sont pas des ex�cutables.

    Donc le probl�me de droit n'est plus le cas pour mon probl�me initial. Solution toujours � chercher.
    randriano.dvp.com
    D�veloppeur. Product Owner [Agile]. Sites web, mobile apps, syst�me d'information (SI).

  6. #6
    Membre extr�mement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par d�faut
    J'ai trouv� la cause et la solution. Le probl�me c'est en fait sur mon utilisation de CreateProcess().
    Code cpp : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    BOOL WINAPI CreateProcess(
      _In_opt_     LPCTSTR lpApplicationName,
      _Inout_opt_  LPTSTR lpCommandLine,
      _In_opt_     LPSECURITY_ATTRIBUTES lpProcessAttributes,
      _In_opt_     LPSECURITY_ATTRIBUTES lpThreadAttributes,
      _In_         BOOL bInheritHandles,
      _In_         DWORD dwCreationFlags,
      _In_opt_     LPVOID lpEnvironment,
      _In_opt_     LPCTSTR lpCurrentDirectory,
      _In_         LPSTARTUPINFO lpStartupInfo,
      _Out_        LPPROCESS_INFORMATION lpProcessInformation
    );

    Avant :
    lpApplicationName = NULL
    lpCommandLine = C:\cwRsync\rsync.exe --recursive /cygdrive/d/documents/ /cygdrive/f/documents/

    �a marche sur Windows XP mais �a ne marche pas sur Windows 7

    Maintenant :
    lpaApplicationName = C:\cwRsync\rsync.exe
    lpCommandLine = --recursive /cygdrive/d/documents/ /cygdrive/f/documents/

    Et �a marche sur Windows XP et Windows 7
    randriano.dvp.com
    D�veloppeur. Product Owner [Agile]. Sites web, mobile apps, syst�me d'information (SI).

  7. #7
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Es-tu s�r que --recursive est bel et bien pass� � rsync.exe?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  8. #8
    Membre extr�mement actif
    Avatar de randriano
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 221
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Madagascar

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 221
    Par d�faut
    bizarrement oui �a marche!

    Tu doutes sur le contenu de mon lpCommandLine ?
    randriano.dvp.com
    D�veloppeur. Product Owner [Agile]. Sites web, mobile apps, syst�me d'information (SI).

  9. #9
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Je doutais, on va dire.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  10. #10
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 503
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 503
    Par d�faut
    Moi, c'est que cela marchait sous WinXP. C'est clairement hors sp�cification.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 07/02/2011, 09h39
  2. R�ponses: 2
    Dernier message: 22/07/2007, 21h39
  3. R�ponses: 25
    Dernier message: 16/02/2007, 15h37
  4. <li> ne s'affiche pas sur IE mais s'affiche sur FF
    Par pierrot10 dans le forum Mise en page CSS
    R�ponses: 2
    Dernier message: 05/12/2006, 16h06
  5. Commande ftp sur free qui ne marche pas!
    Par Death83 dans le forum Administration
    R�ponses: 1
    Dernier message: 07/11/2006, 18h08

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