gpt4 book ai didi

powershell - 有没有办法捕获 ctrl-c 并要求用户确认?

转载 作者:行者123 更新时间:2023-12-02 22:11:05 25 4
gpt4 key购买 nike

用户按 ctrl-c 可以轻松终止 Powershell 脚本。 Powershell 脚本有没有办法捕捉 ctrl-c 并要求用户确认他是否真的想终止脚本?

最佳答案

结帐 this post on the MSDN forums .

[console]::TreatControlCAsInput = $true
while ($true)
{
write-host "Processing..."
if ([console]::KeyAvailable)
{
$key = [system.console]::readkey($true)
if (($key.modifiers -band [consolemodifiers]"control") -and ($key.key -eq "C"))
{
Add-Type -AssemblyName System.Windows.Forms
if ([System.Windows.Forms.MessageBox]::Show("Are you sure you want to exit?", "Exit Script?", [System.Windows.Forms.MessageBoxButtons]::YesNo) -eq "Yes")
{
"Terminating..."
break
}
}
}
}

如果您不想使用 GUI MessageBox 进行确认,您可以改用 Read-Host,或 $Host.UI.RawUI.ReadKey() 正如 David 在他的回答中所示。

关于powershell - 有没有办法捕获 ctrl-c 并要求用户确认?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10733718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com