Bonjour,
Je voudrais, depuis un script, lancer une commande quelconque et récupérer sa sortie de manière asynchrone. Par exemple, je voudrais lancer la commande "dir /S C:\" et récupérer sa sortie au fur et à mesure de l'exécution.
Le script suivant devrait convenir:
my $cmd="dir /S C:\";
open( TMP, "$cmd|");
foreach(<TMP>) {
print;
}
Malheureusement il semble que le pipe ("|") ne fonctionne pas pleinement et que la sortie se fasse dans un fichier temporaire. En effet, je ne récupère la sortie que lorsque la commande a terminé son exécution.
Normalement il ne devrait pas y avoir ce problème (excepté sur Windows 95/98)
Avez-vous une idée de la manière de régler ce problème ?
Merci, Bruno.
Partager