[R] STDOUT sur appel de fonctions DOS

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

[R] STDOUT sur appel de fonctions DOS

#1

Message par DimVar »

Bonjour à tous,

Apres qq recherches sur le forum, je ne trouve pas l'info dont j'ai besoin...
Je fais donc appel à vos competences.

Un bete script qui ne fait pas ce que je veux :

Code : Tout sélectionner

#include <Constants.au3>

Global $pid


$pid = Run(@ComSpec & " /c " & 'net file', "", @SW_HIDE,$STDOUT_CHILD)

MsgBox (0,"",StdoutRead($pid))
Meme avec un "dir c:", msgbox reste vide...
Une idée ?

D'avance merci.

Cdlt, Dimvar.
Modifié en dernier par DimVar le lun. 24 nov. 2014 13:36, modifié 1 fois.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

Re: [..] STDOUT sur appel de fonctions DOS

#2

Message par TomAijerrie »

Peut-être en rajoutant un petit Sleep(100) pour attendre que le processus soit correctement créé.
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..] STDOUT sur appel de fonctions DOS

#3

Message par DimVar »

Évidemment !... :oops:
Merci, je clos.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [R] STDOUT sur appel de fonctions DOS

#4

Message par jguinch »

Attention ! Ce n'est pas une simple pause qu'il faut ajouté.
Il faut plutôt attendre que le process ait fini de tourner :
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [R] STDOUT sur appel de fonctions DOS

#5

Message par orax »

Code : Tout sélectionner

$pid = Run(@ComSpec & " /c " & 'net file', "", @SW_HIDE,$STDOUT_CHILD)
ProcessWaitClose($pid)
jguinch a été plus rapide :mrgreen: Ou avec une boucle comme il vient de le dire.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [R] STDOUT sur appel de fonctions DOS

#6

Message par jguinch »

J'avais cru lire quelque part (ici ou sur le forum US, je sais plus), qu'il fallait plutôt passer par la boucle...
Je ne sais pas pourquoi (je n'ai encore jamais eu de problème en utilisant ProcessWaitClose() )
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [R] STDOUT sur appel de fonctions DOS

#7

Message par DimVar »

Merci pour ce complément d'infos.

PS : Hello l'ancien ! de vert à orange :wink: (jguinch)
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [R] STDOUT sur appel de fonctions DOS

#8

Message par jguinch »

Ah oui, j'ai changé de couleur depuis un moment déjà...
Bon retour parmi nous !
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [R] STDOUT sur appel de fonctions DOS

#9

Message par DimVar »

Bienvenue chez les végé ! :D
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Répondre