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 :

Code : Tout sélectionner

Run ("programme.exe -paremetre1 -parametre2")
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

Code : Tout sélectionner

Run ("programme.exe $paremetre1 $parametre2")
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

Code : Tout sélectionner

$inputParametre1 = GuiCtrlCreateInput("", 10, 130, 130, 20)
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:

Code : Tout sélectionner

Run ("ffmpeg.exe -i " &GUICtrlRead($inputParametre1))

Re: [..] Parametres d'un programme en ligne de commande

Posté : ven. 12 sept. 2008 20:27
par qwertz
Nickel, j'ai remplacé par

Code : Tout sélectionner

Run ("ffmpeg.exe -i " &GUICtrlRead($inputParametre1))
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 :D

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