TUTOS.EU

Lancer 2 jobs en parallèle en powershell

Lancer simultanément 2 tâches avec powershell

Voici un exemple où on lance simultanément 2 tâches en powershell

$job1 = Start-Job -ScriptBlock { cmd.exe /c "dir D:\Appli > D:\Job1_out.txt" } # Démarrer un premier job
$job2 = Start-Job -ScriptBlock { cmd.exe /c "dir D:\Scripts > D:\Job2_out.txt" } # Démarrer un second job

# Attendre que les deux jobs soient terminés
Wait-Job -Job $job1, $job2

# Récupérer les résultats des jobs
$result1 = Receive-Job -Job $job1
$result2 = Receive-Job -Job $job2

# Afficher les résultats
$result1
$result2

# Nettoyer les jobs
Remove-Job -Job $job1, $job2
Lien vers le fichier : cliquez ici Copier le code

Vous pouvez voir les jobs en cours avec

get-job
Lien vers le fichier : cliquez ici Copier le code

Ou filtrer pour voir ceux en exécution avec

Get-Job | Where-Object { $_.State -eq 'Running' }
Lien vers le fichier : cliquez ici Copier le code

2