Question
start-job dans un script
- billy
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 3 mois #8281
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:start-job dans un script
billy1143 écrit:
[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...
Il faut attendre que celui-ci soit rempli avant de le vider :Bref je tourne autour du pot
[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.
- billy
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
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
Cdt
Billy
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.042 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- start-job dans un script