Page 1 sur 1
[R] Parametres d'un programme en ligne de commande
Posté : ven. 12 sept. 2008 19:47
par qwertz
Bonjour à tous,
Mon but et de me faire un GUI pour un programme en ligne de commande.
Pour lancer ce programme j'utilise :
En entrant les parametres comme je les entreraient en étant directement dans une invite de commande, comme ca ca fonctionne bien.
Maintenent mon but serait de remplacer ces parametre par des variables, mais évidemment avec
Comment je pourrais faire ?
Merci pour vos réponses
Désolé pour l'edit un peu tardif :#
Re: Parametres d'un programme en ligne de commande
Posté : ven. 12 sept. 2008 19:51
par timmalos
Code : Tout sélectionner
$parametre1 = "-parametre1";Declaration de la variable $parametre 1 qui contient ton parametre
$parametre2 = "-parametre2";Idem
;Maintenant, on va lancer le run qui contient ces pârametres
Run ("programme.exe " & $paremetre1 & " " & $parametre2)
Re: Parametres d'un programme en ligne de commande
Posté : ven. 12 sept. 2008 20:07
par qwertz
Merci pour ta réponse
Vu que ca ne fonctionne toujours pas, le problème doit venir de ma variable
Dans mon GUI je récupère le parametre avec
Et ensuite quand je clique sur le bouton pour lancer mon programme j'utilise ceci dans ma fonction
Code : Tout sélectionner
$parametre1 = GUICtrlRead ($inputParametre1)
Run ("ffmpeg.exe -i " & $parametre1)
C'est faux ? (Je viens de me mettre a AutoIt, j'ai essayé de suivre les exemples fourni avec le programme)
Re: [..] Parametres d'un programme en ligne de commande
Posté : ven. 12 sept. 2008 20:18
par jbnh
Mh rien me parait faux. Quelle est ton erreur?
Tu peux aussi faire directement:
Re: [..] Parametres d'un programme en ligne de commande
Posté : ven. 12 sept. 2008 20:27
par qwertz
Nickel, j'ai remplacé par
et ca fonctionne...
Par contre je vois pas du tout pourquoi ca marchait pas avant... enfin bref, ca marche comme ca, moi ca me va
Merci bien pour votre aide

Re: [..] Parametres d'un programme en ligne de commande
Posté : ven. 12 sept. 2008 20:43
par sylvanie
Le problème potentiel viens peut être de ce qu'il y avait dans le contrôle à ce moment là ...
GUICtrlRead($inputParametre1) renvoie la string présente à un instant t. Un contrôle du genre if GUICtrlRead($inputParametre1)<>"" serait pas mal avant pour éviter de lancer ffmpeg.exe -i sans rien comme argument