Etienne BAUDOUX

Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Etienne BAUDOUX

Forum sur les projets de Etienne BAUDOUX

Le deal à ne pas rater :
Xiaomi Mi Smart Camera 2K Standard Edition (design compact / support ...
11.39 €
Voir le deal

2 participants

    Exécuter une commande shell

    avatar
    squik
    Nouveau
    Nouveau


    Masculin Nombre de messages : 76
    Date d'inscription : 18/02/2010

    executer - Exécuter une commande shell Empty Exécuter une commande shell

    Message par squik Dim 18 Nov 2012 - 15:52

    Bonjour,

    Sous SZ 2011 il existé une action "Exécuter une commande shell".

    Cependant je ne la retrouve pas sous SZ 2012.

    - A t-elle un autre nom ?

    - Est-il possible d'intégrer une fenêtre console dans un projet avec interface ?
    Admin
    Admin
    Administrateur
    Administrateur


    Masculin Nombre de messages : 1882
    Age : 31
    Localisation : Boulogne Billancourt(92100)(France)
    Emploi/loisirs : Software Development Engineer
    Date d'inscription : 24/01/2008

    executer - Exécuter une commande shell Empty Re: Exécuter une commande shell

    Message par Admin Dim 18 Nov 2012 - 17:38

    Bonjour,

    En effet, cette action a un autre nom à présent : Lancer un processus (catégorie Windows).
    Vous pouvez également utiliser "Exécuter une commande PowerShell" si vous voulez utiliser des commandes de type PowerShell.

    Pour la console et l'interface, il faudrait plutôt faire le contraire : ouvrir une fenêtre dans une application console. Par exemple : créez un nouveau projet de type Console. Ajoutez un nouveau document de type fenêtre, et utilisez l'action "Ouvrir une fenêtre" (catégorie Fenêtre) pour ouvrir la fenêtre en parallèle de la console.

    Bonne soirée
    avatar
    squik
    Nouveau
    Nouveau


    Masculin Nombre de messages : 76
    Date d'inscription : 18/02/2010

    executer - Exécuter une commande shell Empty Re: Exécuter une commande shell

    Message par squik Dim 18 Nov 2012 - 17:42

    Merci pour ces infos.

    Cependant avec " Lancer un processus (catégorie Windows).", je ne peux pas lancer un commande du style

    C:/Test/sync.exe C:/sourcefile C/destfile

    ou C:/sourcefile C/destfile sont des arguments. J'ai essayé de le mettre à la suite de la commande, dans la partie "arguments" prévu normalement à cet effet, en passant par un Bat, mais rien ne fonctionne... J'arrive seulement à lancer l'exe, les arguments ne sont pas pris en compte.
    Admin
    Admin
    Administrateur
    Administrateur


    Masculin Nombre de messages : 1882
    Age : 31
    Localisation : Boulogne Billancourt(92100)(France)
    Emploi/loisirs : Software Development Engineer
    Date d'inscription : 24/01/2008

    executer - Exécuter une commande shell Empty Re: Exécuter une commande shell

    Message par Admin Dim 18 Nov 2012 - 17:47

    Bonsoir,

    Si ça ne passe pas en Bat, c'est que le problème vient de la ligne de commande Smile
    Je vous suggère de mettre des guillemets à vos deux arguments distincts.
    avatar
    squik
    Nouveau
    Nouveau


    Masculin Nombre de messages : 76
    Date d'inscription : 18/02/2010

    executer - Exécuter une commande shell Empty Re: Exécuter une commande shell

    Message par squik Dim 18 Nov 2012 - 17:50

    Ça passe dans un Bat simple. (oubliez l'explication du .bat)

    Les guillemets ont bien été spécifiés.

    Voici le logiciel en question : http://ftpsync.codeplex.com/documentation
    Admin
    Admin
    Administrateur
    Administrateur


    Masculin Nombre de messages : 1882
    Age : 31
    Localisation : Boulogne Billancourt(92100)(France)
    Emploi/loisirs : Software Development Engineer
    Date d'inscription : 24/01/2008

    executer - Exécuter une commande shell Empty Re: Exécuter une commande shell

    Message par Admin Dim 18 Nov 2012 - 19:04

    Bonsoir,

    Ca fonctionne pourtant bien de mon côté en mettant les paramètres suivant :
    Fichier : C:\sync4.exe
    Arguments : "C:\Test" "C:\Test2"\

    Et si vous lanciez à la place un fichier bat directement depuis votre programme?

    Bonne soirée Smile
    avatar
    squik
    Nouveau
    Nouveau


    Masculin Nombre de messages : 76
    Date d'inscription : 18/02/2010

    executer - Exécuter une commande shell Empty Re: Exécuter une commande shell

    Message par squik Dim 18 Nov 2012 - 19:18

    En effet je viens de réussir. Merci beaucoup pour votre aide.

    - Je ne précisé pas bien C:/Windows/System32/sync4.exe mais juste sync4.exe, car dans system32 il était logique qu'il le trouve tout seul.
    - Vu que la console n'affiche rien, je pensais que ça ne fonctionnait pas.

    Une petite pause après 2h30 d'essai fait jamais de mal ^^. Bonne soirée.
    avatar
    squik
    Nouveau
    Nouveau


    Masculin Nombre de messages : 76
    Date d'inscription : 18/02/2010

    executer - Exécuter une commande shell Empty Re: Exécuter une commande shell

    Message par squik Ven 28 Déc 2012 - 14:25

    Bonjour,

    Je me permets de relancer le sujet, car je me pose beaucoup de questions par rapport à l'outil lancer un processus qui n'est pas très intuitif.

    Pourquoi lorsque la commande se lance, le fenêtre reste-t-elle vide ? (tous les processus en ligne de commande)

    Mon code :

    executer - Exécuter une commande shell HyaO1RPiB8tvAAAAAElFTkSuQmCC

    Contenu sponsorisé


    executer - Exécuter une commande shell Empty Re: Exécuter une commande shell

    Message par Contenu sponsorisé


      La date/heure actuelle est Jeu 28 Mar 2024 - 8:44