Page 1 sur 1

[R] Résultat d'un Run()

Posté : mer. 16 févr. 2011 10:48
par seb2020
Bonjour,

Je suis actuellement en train d'essayer de faire un script avec AutoIt. Si je lance mon .exe dans une invite de commande, j'ai le résultat. Mais maintenant, je veux le lancer avec un Run();

Voici ma ligne de code :

Code : Tout sélectionner

Run ('D:\ConsoleOne\1.2\bin\ldapsearch.exe -h XXX "(cn=XXX)" zenwmLoggedInWorkstation ')
Le programme se lance bien, une fenêtre dos s'ouvre, mais se referme tout de suite !

Comment je pourrais faire pour récupérer le "résultat" de cette commande ?

merci

Re: [..] Résultat d'un Run()

Posté : mer. 16 févr. 2011 13:48
par scorp84
Bonjour,

Vas voir du côté de l'aide de la fonction StdoutRead.

Amicalement.

BM

Re: [..] Résultat d'un Run()

Posté : mer. 16 févr. 2011 14:41
par seb2020
Hello,

Je vais regarder ta fonction, mais je voulais juste demander ça en même temps. Voici le résultat de la commande si je la lance à la main. Je voudrais justement récuperer le networkAdress.

Comment je peux faire ?

Code : Tout sélectionner

version: 1

#
# filter: (cn=XXX)
# requesting: zenwmLoggedInWorkstation networkAddress 
#

# sgis,,XXX,XXXX,XXX,XXX
dn: cn=sgis,ou=SINF,ou=STAFF,ou=XXX,o=XXXX
networkAddress:: MSOZbQZt
zenwmLoggedInWorkstation: cn=WE3605,ou=Sinf,ou=XXX,ou=XXX,ou=XXX, o=XX

# search result
# search: 2
# result: 0 Success

# numResponses: 2
# numEntries: 1
 

Re: [..] Résultat d'un Run()

Posté : mer. 16 févr. 2011 23:59
par Tlem
Il vous faut filtrer le texte.
2 solutions :
1 - La RegExp (je laisse les pro vous répondre sur ce sujet)
2 - Le filtrage des lignes avec une commande du genre If StringInStr($MaChaine, "networkAddress::") Then

Re: [..] Résultat d'un Run()

Posté : jeu. 17 févr. 2011 08:23
par seb2020
Merci, j'y suis arrivé !