8

Powershell スクリプトは、ユーザーが ctrl-c を押すことで簡単に終了できます。Powershell スクリプトで ctrl-c をキャッチして、ユーザーが本当にスクリプトを終了するかどうかを確認する方法はありますか?

4

2 に答える 2

3
while ($true)
{
    Write-Host "Do this, do that..."

    if ($Host.UI.RawUI.KeyAvailable -and (3 -eq [int]$Host.UI.RawUI.ReadKey("AllowCtrlC,IncludeKeyUp,NoEcho").Character))
    {
            Write-Host "You pressed CTRL-C. Do you want to continue doing this and that?" 
            $key = $Host.UI.RawUI.ReadKey("NoEcho, IncludeKeyDown")
            if ($key.Character -eq "N") { break; }
    }
}
于 2012-05-24T08:56:10.647 に答える