PowerShell 技能连载 - 自定义基于控制台的对话框
使用第三方对话框并不总是一个好的选择。复用内置的 PowerShell 对话框会更有意思。这是一个名为 Show-ConsoleDialog
的函数,您可以用各种选项灵活地构造这样的对话框。
该对话框在纯控制台环境(如 PowerShell 7 或 VSCode)和 PowerShell ISE(作为自定义对话框弹出)中同样显示良好。
1 | function Show-ConsoleDialog |
你可以像这样使用它:
1 | $result = Show-ConsoleDialog -Message 'Restarting Server?' -Title 'Will restart server for maintenance' -Choice 'Yes','No','Later','Never','Always' |
返回值为用户选择的名称。例如,使用 switch
语句来响应用户的选择。
另请注意,每个选项的第一个字母会变成键盘快捷键,因此不要使用具有重复首字母的选项。
PowerShell 技能连载 - 自定义基于控制台的对话框
http://blog.vichamp.com/2022/03/03/custom-console-based-dialog/