Question serialisation de taches

Plus d'informations
il y a 15 ans 7 mois #2706 par stagepowershell
bonjour à tous. Jene sait post dans le bon endroit.

Je cherche à savoir si il est possible de mettre en serie des taches dans un script.

Je pose cette question car après avoir fait une bonne quantité de script je tombe sur un os.
J'ai l'impression que powershell execute mon 1er.exe mais n'attend pas la fin de celui-ci et lance le reste.

Plus clairement j'execute

c:\..\acces.exe d:\toto.mdb

puis ensuite j'execute un autre programme

c:\vpci81.exe

puis ensuite

c:\vpci71.exe

Ne connaissant pas la durée de travail avec la base de donnée toto.mdb je ne peux pas faire de sleep.

Connaitriez vous une methode un peux dans le genre de visualstudio dans lequel il existe une methode pour serialisé ou executer en parallele des tâches?

ps: j'ai vu sur le blog de janel le -async comme en c#
Par contre je ne vois aps comment utilisé son script pour mon script.

janel.spaces.live.com/blog/cns!9B5AA3F6FA0088C2!148.entry

Cordialement,
Sagara<br><br>Message édité par: sagara, à: 20/08/08 16:19

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

Plus d'informations
il y a 15 ans 7 mois #2713 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Re:serialisation de taches
Salut Sagara,

Une petite recherche dans le forum et hop voici le résultat : ici

Il faut rediriger la sortie de l'exécutable vers $null avec la commandelette Out-Null.

Exemple :
[code:1]notepad | out-null[/code:1]

Cela va permettre d'attendre la fin du processus avant de passer à l'instruction suivante dans ton script.

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

Plus d'informations
il y a 15 ans 7 mois #2714 par stagepowershell
Réponse de stagepowershell sur le sujet Re:serialisation de taches
Merci arnaud j'ai trouvé la meme solution sur d'autre forum mais je ne comprenais aps l'interet.Mais depuis ce matin suis en phase de test.

Plus que 45 minutes à attendre et j'aurais mon verdict.
Seul problème c'est que je ne pourrais plus tester le

$lastexitcode

Merci encore pour ta réponse :D

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

Plus d'informations
il y a 15 ans 7 mois #2719 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:serialisation de taches
Salut,
sagara écrit:

Connaitriez vous une methode un peux dans le genre de visualstudio dans lequel il existe une methode pour serialisé ou executer en parallele des tâches?

Il faut, je pense, manipuler directement un objet process :
support.microsoft.com/kb/305369/fr
Sinon WMI :
www.microsoft.com/technet/scriptcenter/r...a/mar07/hey0326.mspx
Quant à l'éxécution en // directement sous PS je ne pense pas que cela possible aisément, voir ceci .
Dans la V4 peut être :lol:
sagara écrit:

ps: j'ai vu sur le blog de janel le -async comme en c#
Par contre je ne vois aps comment utilisé son script pour mon script.

Dans ce cas il s'agit d'un paramètre d'une méthode de l' API Microsoft Speech.

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 7 mois #2724 par daniel soares
Réponse de daniel soares sur le sujet Re:serialisation de taches
une autre solution ne serait elle pas d'exécuter les taches en parallèle avec psjob

[code:1]
PS 21/08-15:01 &gt; start-psjob -name \&quot;monjob\&quot; -Command {(0..2000) |write-host}

PS 21/08-15:02 &gt; (get-psjob | where{$_.name -match \&quot;monjob\&quot;}).jobstateinfo -match \&quot;running\&quot;
True
PS 21/08-15:06 &gt; (get-psjob | where{$_.name -match \&quot;monjob\&quot;}).jobstateinfo -match \&quot;running\&quot;
False
PS 21/08-15:06 &gt;
[/code:1]
en surveillant la proprieté jobstateinfo on controle que la tache c'est terminée et donc on peux lancer la suivante
j'imagine qu'avec un runspace on peux même contrôler la bonne exécution de cette tache en relançant les commandes ad hoc dans le runspace correspondant par un nouveau start-psjob
qu'en pensez vous?

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

Plus d'informations
il y a 15 ans 7 mois #2726 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Re:serialisation de taches
Oui ! Excellente idée sauf que c'est dans PowerShell v2 qui est toujours à l'état de CTP pour l'instant.

Donc Oui, mais à éviter pour de la prod car ça peut encore changer d'ici la version finale.

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

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