Question start-job dans un script

Plus d'informations
il y a 15 ans 3 mois #8277 par billy
start-job dans un script a été créé par billy
Hello à tous,

voilà que je me retrouve confronter à un problème, j'exécute un premier script qui fait appel à un second jusque là pas de soucis. Je souhaite le lancer et j'ai consulté la commande start-job

Pour débuter avec cette commande je fais un script tout bête :

[code:1]if ( test-path monfic.txt ) { remove-item monfic.txt }
$job = start-job -scriptblock { get-command }
receive-job -job $job > monfic.txt[/code:1]

Je l'exécute et je souhaite consulter le contenu de mon fichier monfic.txt et vide !

Si j'exécute ces lignes dans un shell je recupère mon fichier avec le contenu.

Bref je tourne autour du pot

A votre âme charitable !

Billy

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 3 mois #8281 par Laurent Dardenne
billy1143 écrit:

Bref je tourne autour du pot

Il faut attendre que celui-ci soit rempli avant de le vider :
[code:1]wait-job $job|receive-job > monfic.txt[/code:1]
Dit autrement, tu lances un traitement asynchrone et tout de suite après cette demande tu veux le résultat ( mode synchrone).
Il faut laisser du temps au job que tu exécutes.
C'est un peu comme si ton/ta responsable (dans un contexte d'entreprise) te demandais de faire quelque chose, puis dans la foulée te demandais : est-ce que tu as terminé ?
On ne peut pas s'affranchir du temps...

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 3 mois #8287 par billy
Réponse de billy sur le sujet Re:start-job dans un script
Merci Laurent de ta réponse cela marche parfaitement et merci également pour ses explications qui me permettent de mieux cerner le contexte.

Cdt
Billy

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.042 secondes
Propulsé par Kunena