[R] Lire le contenu de la commande windows

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Vins83
Membre émérite
Membre émérite
Messages : 220
Enregistré le : mer. 25 juil. 2007 17:43
Status : Hors ligne

[R] Lire le contenu de la commande windows

#1

Message par Vins83 »

bonsoir la compagnie,je cherche un moyen plutot simple pour lire le contenu de

Code : Tout sélectionner

@ComSpec
et l'écrire dans un

Code : Tout sélectionner

GUICtrlCreateEdit
.Quelqu'un aurait il une idée?

Merci beaucoup et bon week end.
Avatar du membre
arrkhan
Niveau 8
Niveau 8
Messages : 528
Enregistré le : sam. 17 nov. 2007 03:30
Status : Hors ligne

Re: [..] Lire le contenu de la commande windows

#2

Message par arrkhan »

Plop,

Tout dépend de la commande que tu rentre, mais il y a probablement moyen de rediriger la sortie avec >> %tmp%\fichier.txt, puis de simplement aller lire le fichier en question et d'en tirer les infos qu'il faut...

Code : Tout sélectionner

$File = @TempDir & "\testcomspec.txt"
RunWait(@ComSpec & ' /c ipconfig /all >> ' & $File, "", @SW_HIDE)
$textop = FileOpen($File,0)
$textre = FileRead($File)
MsgBox(0, "test @ComSpec", $textre)
FileClose($File)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Lire le contenu de la commande windows

#3

Message par Tlem »

Code : Tout sélectionner

MsgBox(0,"Valeur de ComSpec",@ComSpec)
ce qui donne pour GUICtrlCreateEdit :

Code : Tout sélectionner

GUICtrlCreateEdit (@ComSpec, 10, 10)
:D :D :D :D :D


Mais je suppose que la question est en réalité plus complexe, et que vous cherchez à capturer le flux de la commande. ;)

Dans ce cas, utilisez StdoutRead et StderrRead il y a un exemple complet dans l'aide de 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é".
Répondre