J'ai cherché mais apparemment mon google foo est faible. Ce dont j'ai besoin, c'est d'un moyen d'inviter l'utilisateur à entrer dans la console et d'attendre la fin de la requête et de continuer à exécuter le script si aucune entrée ne vient. Aussi proche que je puisse dire, Read-Host ne fournit pas fonctionnalité. Ni $ host.UI.PromptForChoice() ni $ host.UI.RawUI.ReadKey(). Merci d'avance pour les pointeurs.En attente de la saisie par l'utilisateur avec un délai
EDIT: Un grand merci à Lars Truijens pour avoir trouvé la réponse. J'ai pris le code qu'il a indiqué et l'ai encapsulé dans une fonction. Notez que la façon dont je l'ai implémenté signifie qu'il peut y avoir jusqu'à une seconde de délai entre le moment où l'utilisateur frappe une clé et celui où l'exécution du script se poursuit.
function Pause-Host
{
param(
$Delay = 1
)
$counter = 0;
While(!$host.UI.RawUI.KeyAvailable -and ($counter++ -lt $Delay))
{
[Threading.Thread]::Sleep(1000)
}
}
Merci beaucoup. Je m'incline devant ton puissant google fu. – EBGreen
Dans PowerShell 2, il existe également la cmdlet 'Start-Sleep'. – Joey