[..] Lancer une commande DOS

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
madmax51
Niveau 1
Niveau 1
Messages : 12
Enregistré le : mar. 14 juin 2011 16:07
Status : Hors ligne

[..] Lancer une commande DOS

#1

Message 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: ..

Code : Tout sélectionner

RunWait(@COMSPEC & " /c Dir 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
Avatar du membre
fred39
Niveau 4
Niveau 4
Messages : 64
Enregistré le : lun. 05 mai 2008 10:03
Status : Hors ligne

Re: [..]lancer une commande DOS

#2

Message 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:

Code : Tout sélectionner

RunWait(@COMSPEC & " /c Dir C:\ >> c:\toto.txt")
Vous verrez que toto.txt contient bien le résultat .

Bonne journée
madmax51
Niveau 1
Niveau 1
Messages : 12
Enregistré le : mar. 14 juin 2011 16:07
Status : Hors ligne

Re: [..]lancer une commande DOS

#3

Message 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..
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Lancer une commande DOS

#4

Message 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.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Lancer une commande DOS

#5

Message 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
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
madmax51
Niveau 1
Niveau 1
Messages : 12
Enregistré le : mar. 14 juin 2011 16:07
Status : Hors ligne

Re: [..] Lancer une commande DOS

#6

Message par madmax51 »

nikel, merci
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Lancer une commande DOS

#7

Message par Tlem »

N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre