Etienne BAUDOUX

Forum sur les projets de Etienne BAUDOUX


Exécuter une commande shell

Partagez

squik
Nouveau
Nouveau

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

Exécuter une commande shell

Message par squik le 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 ?
avatar
Admin
Administrateur
Administrateur

Masculin Nombre de messages : 1877
Age : 25
Localisation : Boulogne Billancourt(92100)(France)
Emploi/loisirs : Etudiant à SUPINFO International University, stagiaire à Microsoft Corporation
Date d'inscription : 24/01/2008

Re: Exécuter une commande shell

Message par Admin le 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



Les 4 règles d'or du forum : Bonjour, Merci, Pas de SMS, Et un petit "[RESOLU]" dans le titre du sujet quand le problème est réglé. Wink

Etienne

Site internet : http://www.velersoftware.com
Twitter : http://twitter.com/VelerSoftware

squik
Nouveau
Nouveau

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

Re: Exécuter une commande shell

Message par squik le 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.
avatar
Admin
Administrateur
Administrateur

Masculin Nombre de messages : 1877
Age : 25
Localisation : Boulogne Billancourt(92100)(France)
Emploi/loisirs : Etudiant à SUPINFO International University, stagiaire à Microsoft Corporation
Date d'inscription : 24/01/2008

Re: Exécuter une commande shell

Message par Admin le 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.



Les 4 règles d'or du forum : Bonjour, Merci, Pas de SMS, Et un petit "[RESOLU]" dans le titre du sujet quand le problème est réglé. Wink

Etienne

Site internet : http://www.velersoftware.com
Twitter : http://twitter.com/VelerSoftware

squik
Nouveau
Nouveau

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

Re: Exécuter une commande shell

Message par squik le 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
avatar
Admin
Administrateur
Administrateur

Masculin Nombre de messages : 1877
Age : 25
Localisation : Boulogne Billancourt(92100)(France)
Emploi/loisirs : Etudiant à SUPINFO International University, stagiaire à Microsoft Corporation
Date d'inscription : 24/01/2008

Re: Exécuter une commande shell

Message par Admin le 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



Les 4 règles d'or du forum : Bonjour, Merci, Pas de SMS, Et un petit "[RESOLU]" dans le titre du sujet quand le problème est réglé. Wink

Etienne

Site internet : http://www.velersoftware.com
Twitter : http://twitter.com/VelerSoftware

squik
Nouveau
Nouveau

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

Re: Exécuter une commande shell

Message par squik le 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.

squik
Nouveau
Nouveau

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

Re: Exécuter une commande shell

Message par squik le 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 :


Contenu sponsorisé

Re: Exécuter une commande shell

Message par Contenu sponsorisé


    La date/heure actuelle est Dim 24 Sep 2017 - 8:42