Page 1 sur 1
[..] Lancer une commande DOS
Posté : mer. 15 juin 2011 11:42
par madmax51
Bonjour,
bon j'ai parcouru un peu le forum et je n'ai pas réussi à trouver ma réponse, en fait je voudrai lancer une appli via CMD.exe..
j'ai testé l'aide et j'ai trouvé ceci pour, par exemple, faire un dir de c: ..
le problème c'est que rien que ça, ça ne fonctionne pas, ca me lance une fenetre DOS mais le DIR n'a pas été lancé..
j'ai mal compris l'aide ou il y a une erreur qqpart?
Merci
Re: [..]lancer une commande DOS
Posté : mer. 15 juin 2011 11:53
par fred39
Bonjour,
Si cette commande fonctionne
extrait de l'aide runwait:
"Runs an external program and pauses script execution until the program finishes.
dir c:\ c'est très rapide
essayez cette commande:
Vous verrez que toto.txt contient bien le résultat .
Bonne journée
Re: [..]lancer une commande DOS
Posté : mer. 15 juin 2011 11:58
par madmax51
effectivement.. c'est ok, je pensai qu'on verrai s'afficher la fenêtre avec le dir dedans si j'enlevai le /c..
Re: [..] Lancer une commande DOS
Posté : mer. 15 juin 2011 16:18
par Tlem
Pour faire cela, il vaudrait mieux un code de ce genre :
Code : Tout sélectionner
#Include <File.au3>
; Crée un tableau de la liste des dossiers et fichiers de la racine de C:\
$aDirList = _FileListToArray("C:\")
; Ecrit le tableau dans le fichier C:\Test.txt
_FileWriteFromArray("C:\Test.txt", $aDirList, 1)
; Affiche le fichier C:\Test.txt
ShellExecute("C:\Test.txt")
C'est plus long, mais c'est plus AutoIt.
Re: [..] Lancer une commande DOS
Posté : mer. 15 juin 2011 19:59
par TommyDDR
Je pense que Dir n'était qu'un exemple.
Si vous voulez avoir le temps de voir la fenêtre DOS (pour vos tests) remplacez /c par /k
/c : exécute la commande et ferme la fenêtre DOS
/k : exécute la commande et laisse la fenêtre DOS ouverte
Re: [..] Lancer une commande DOS
Posté : jeu. 16 juin 2011 09:43
par madmax51
nikel, merci
Re: [..] Lancer une commande DOS
Posté : jeu. 16 juin 2011 11:24
par Tlem
N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.