Clear-Host $Commande = "cmd.exe /C ""dir c:\""" #La commande à exécuter Write-host "La commande à exécuter : $Commande" #Affichage de la commande $shell = New-Object -Com WScript.Shell $ObjExec = $shell.Exec($Commande) Start-Sleep 1 #Attente du script $i=1 Write-Host "ProcessID : $($ObjExec.ProcessID)" Do { #Write-Host $i $i++ $MaLigne = $ObjExec.StdOut.ReadLine() Write-Host $MaLigne if ($MaLigne.contains("Windows") -eq -$true) { #Si une ligne retournée par la commande contient Windows, alors on le signale Write-Host "Répertoire Windows trouvé" } }while ($ObjExec.StdOut.AtEndOfStream -ne $true) $shell.SendKeys("Hello world!") #Simuler des entrées au clavier Write-Host "Script terminé"