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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
seb2020
Niveau 1
Niveau 1
Messages : 10
Enregistré le : mer. 16 févr. 2011 10:44
Status : Hors ligne

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

#1

Message 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
Modifié en dernier par seb2020 le jeu. 17 févr. 2011 08:23, modifié 1 fois.
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

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

#2

Message par scorp84 »

Bonjour,

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

Amicalement.

BM
seb2020
Niveau 1
Niveau 1
Messages : 10
Enregistré le : mer. 16 févr. 2011 10:44
Status : Hors ligne

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

#3

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

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

#4

Message 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
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é".
seb2020
Niveau 1
Niveau 1
Messages : 10
Enregistré le : mer. 16 févr. 2011 10:44
Status : Hors ligne

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

#5

Message par seb2020 »

Merci, j'y suis arrivé !
Répondre