J'ai essayé d'arrêter une boucle dans powershell en utilisant plusieurs clés. Je voulais quelque chose qui ne serait pas normalement ou accidentellement pressé, comme Fn-F8, ou n'importe quelle combinaison de deux touches. Je ne veux pas utiliser ctrl-c, car le programme s'exécutera en arrière-plan et il devra faire un peu de "nettoyage" à la fin. Le code que j'ai ci-dessous se termine en appuyant sur une seule touche, mais c'est tout ce que j'ai pu trouver. Merci d'avance.
$continue = $true
while($continue)
{
if ([console]::KeyAvailable)
{
echo "Toggle with F12";
$x = [System.Console]::ReadKey()
switch ( $x.key)
{
F8 { $continue = $false }
}
}
else
{
# Prints a loop is ended
Write-Output "1"
}
}