powershell - 锁定键盘直到按键输入
问题描述
我对 power shell 中的脚本编写有点陌生(本质上不是新的,但最近没有多玩它)。无论如何,直截了当,我想创建一个脚本,它只锁定键盘(而不是屏幕),直到按下一组特定的键,或者输入密码,无论哪种方式。
问题是,我只找到了完全禁用键盘的引用,所以我似乎无法解决这个问题。
甚至可以在按下键和弦之前锁定键盘吗?
提前致谢!
解决方案
使用 System.Console 类和 ReadKey() 对象,您可以获得在键盘上按下的键。一个例子我有一个循环,它将继续执行,直到从键盘按下 y 或 n。希望它能解决你的问题
do
{
$key = [Console]::ReadKey($true)
$value = $key.KeyChar
switch($value) {
y { Write-Host "Do something"}
n { Write-Host "Do something else" }
}
}
while ($value -notmatch 'y|n')
推荐阅读
- javascript - 用户在网站上传的 SVG 图像的路径
- php - 测试 mysqli 数据库连接是否在最多 5 秒内处于活动状态
- r - scale_x_discrete 和 x 轴定位
- python-3.x - 带有pyLDAvis的Visual Studio中的ipython
- python - 按除数查找开关
- c# - C# 异常处理 finally 块在 catch 块之前
- symfony - 如何访问 base.html.twig 中的 peekAll() 以检查消息/闪烁
- visual-studio-code - 在 VS Code 中选择所有活动的缩进键盘快捷键
- sql - Flattening mutliple Rows into a single row based on identifier
- nginx - 如何在带有 nginx 的 linux 上使用没有 ssl 的 http2.0