[R] Parametres d'un programme en ligne de commande

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
qwertz
Niveau 1
Niveau 1
Messages : 10
Enregistré le : ven. 12 sept. 2008 19:35
Status : Hors ligne

[R] Parametres d'un programme en ligne de commande

#1

Message 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 :#
Modifié en dernier par Tlem le ven. 12 sept. 2008 20:48, modifié 3 fois.
Raison : Ajout de la balise [..] dans le titre.
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: Parametres d'un programme en ligne de commande

#2

Message 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)
qwertz
Niveau 1
Niveau 1
Messages : 10
Enregistré le : ven. 12 sept. 2008 19:35
Status : Hors ligne

Re: Parametres d'un programme en ligne de commande

#3

Message 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)
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

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

#4

Message 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))
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
qwertz
Niveau 1
Niveau 1
Messages : 10
Enregistré le : ven. 12 sept. 2008 19:35
Status : Hors ligne

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

#5

Message 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 ;)
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

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

#6

Message 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
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
Répondre