Page 1 sur 1

[R] Problème lors de l'utilisation de la commande runwait

Posté : jeu. 03 juin 2010 17:24
par peuchere83
Bonjour à tous,

j'ai un soucis dans le code suivant :

Code : Tout sélectionner

$ar_ListeSitx = _FileListToArray3 ($RepLocalRecupNew, "*.sitx", 1, 1, 1,"Temp|TMP")
If $ar_ListeSitx[1] <> "" Then      ; il faut décompresser avec stuffit
    ; Décompression sitx fichier par fichier

    For $j=1 to $ar_ListeSitx[0] Step 1
        MsgBox(0,"",'"' & @ProgramFilesDir & '\Smith Micro\StuffIt 2010\console_unstuffFR.exe" -b --error="' & $FileErreurDecompressionSitx & '" -d=' & $PathDecompress & '\' & $NomClientFTP & ' "' & $ar_ListeSitx[$j] & '">>"' & $FileSuiviDecompressSitx & '"')
; FileWriteLine("c:\test.txt", '"' & @ProgramFilesDir & '\Smith Micro\StuffIt 2010\console_unstuffFR.exe" -b --error="' & $FileErreurDecompressionSitx & '" -d=' & $PathDecompress & '\' & $NomClientFTP & ' "' & $ar_ListeSitx[$j] & '">>"' & $FileSuiviDecompressSitx & '"')
       
 RunWait(@ComSpec & " /c " & '"' & @ProgramFilesDir & '\Smith Micro\StuffIt 2010\console_unstuffFR.exe" -b --error="' & $FileErreurDecompressionSitx & '" -d=' & $PathDecompress & '\' & $NomClientFTP & ' "' & $ar_ListeSitx[$j] & '"')     ;>>"' & $FileSuiviDecompressSitx & '"',"",@SW_HIDE)
    Next
EndIf
En fait je cherche à décompresser des fichier .sitx en ligne de commande avec l'outil fournit par la société Smith Micro (console_unsuffFR.exe) et cela pour tous les fichiers de mon répertoire (d'où la boucle).

Le problème est que si j'exécute le code généré par autoit depuis la commande dos, tout se passe bien alors que ce qui est lancé par la commande runwait n'aboutit pas (le fichier n'est pas décompressé).

Franchement j'utilise cette fonction depuis mes premiers scripts et je n'ai jamais rencontré ce problème.

Quelqu'un à t'il une idée ?

Cordialement.

Re: [..] Problème lors de l'utilisation de la commande runwait

Posté : jeu. 03 juin 2010 20:32
par sylvanie
il n,e manquerait pas des doubles quotes autours du chemin donné après -d=
si on les met ça donne :

Code : Tout sélectionner

RunWait(@ComSpec & " /c " & '"' & @ProgramFilesDir & '\Smith Micro\StuffIt 2010\console_unstuffFR.exe" -b --error="' & $FileErreurDecompressionSitx & '" -d="' & $PathDecompress & '\' & $NomClientFTP & '" "' & $ar_ListeSitx[$j] & '"')     ;>>"' & $FileSuiviDecompressSitx & '"',"",@SW_HIDE)

 

Re: [..] Problème lors de l'utilisation de la commande runwait

Posté : jeu. 03 juin 2010 22:15
par Tlem
A tester :

Code : Tout sélectionner

$Dir = @ProgramFilesDir & '\Smith Micro\StuffIt 2010\'
$Exe = 'console_unstuffFR.exe'
$Cmd = ' -b --error="' & $FileErreurDecompressionSitx & ' -d=' & $PathDecompress & '\' & $NomClientFTP & ' "' & $ar_ListeSitx[$j] & '"'

RunWait('"' & $Dir & $Exe & '"' & $Cmd, $Dir) ; Test 1
ShellExecuteWait('"' & $Dir & $Exe & '"', $Cmd) ; Test 2

Re: [..] Problème lors de l'utilisation de la commande runwait

Posté : ven. 04 juin 2010 08:30
par peuchere83
Merci à vous deux !!!

@ Sylvanie : non le problème ne venait pas de là.

@ Tlem : comme d'habitude tu trouves la solution.
Ta première proposition fonctionne très bien. Je ne sais pas pourquoi je me suis embrigadé dans ma solution alors que la tienne est toute simple et fonctionnelle.

En résumé : Tlem je t'épouse :lol: :lol: :lol: :lol:

Merci pour tout.

Re: [R] Problème lors de l'utilisation de la commande runwait

Posté : ven. 04 juin 2010 11:08
par Tlem
Image