[R] Une erreur ... mais où ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Snoopy
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 05 nov. 2010 10:42
Status : Hors ligne

[R] Une erreur ... mais où ?

#1

Message par Snoopy »

Bonjour à tous,

Je débute dans le développement avec AutoIT.
Je suis entrain de faire un petit script qui devrait automatiser une tâche quotidienne.

En gros :

On lance l'éxecutable avec deux paramètres.
En fonction de ces paramètres, le programme doit trouver le fichier zip qui correspond (jusqu'ici tout va bien) et doit ensuite le décompresser dans un répertoire donné.
J'ai un petit programme pour décompresser l'archive (unzip.exe).
et voici la commande que je met dans mon programme :

Code : Tout sélectionner

Local $ret1 = Run(@ComSpec & '/c ' & '"D:\XFER\exe\unzip.exe" -o D:\trans\filesin\' & $zipfile &' -d D:\Projet_tdb\' & $CmdLine[1], @ScriptDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
Sauf que cette commande ne fonctionne pas :?
J'ai lu et relu l'aide de "Run" mais je ne trouve pas pourquoi ça ne fonctionne pas.

Si vous avez une idée, je suis preneur !

PS : Lorsque je récupère les sorties / erreurs de la commande, je n'ai aucun retour.
J'en déduis donc que l'erreur vient directement de la commande et non de "unzip.exe"

Merci d'avance pour votre aide.
Modifié en dernier par Snoopy le lun. 23 mai 2011 11:38, modifié 1 fois.
Avatar du membre
zeshrek
Niveau 10
Niveau 10
Messages : 984
Enregistré le : mer. 17 nov. 2010 09:31
Localisation : Sur ma chaise
Status : Hors ligne

Re: [..] Une erreur ... mais où ?

#2

Message par zeshrek »

Snoopy a écrit :J'ai lu et relu l'aide de "Run" mais je ne trouve pas pourquoi ça ne fonctionne pas.
Hmmm.....
L'aide de RUN a écrit :To run DOS (console) commands, try Run(@ComSpec & " /c " & 'commandName', "", @SW_HIDE) ; don't forget " " before "/c"
T'aurais pas oublié un petit espace avant ton '/c' ?

Sinon, juste un ou 2 petits détails.
- tu mets le nom de l'exe entre quotes, c'est inutile, il n'y a pas d'espace dedans.
- par contre tu ne mets pas de quote aus parametres, et il est possible (on sait jamais) qu'u'il y ait un espace un jour non ?
Du coup, moi je reformulerai la ligne ainsi :

Code : Tout sélectionner

Local $ret1 = Run(@ComSpec & ' /c ' & 'D:\XFER\exe\unzip.exe -o "D:\trans\filesin\' & $zipfile &'" -d "D:\Projet_tdb\' & $CmdLine[1]&'"', @ScriptDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
Si vis pacem para bellum
Avatar du membre
Snoopy
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 05 nov. 2010 10:42
Status : Hors ligne

Re: [..] Une erreur ... mais où ?

#3

Message par Snoopy »

OK... donc ça c'est fait...

Je me doutais que c'étais "rien" mais là... :oops:
En ajoutant l'espace avant le '/c' ça marche nikel.

Merci beaucoup pour ton aide !
Répondre