powershell - Powershell中的问题不使用ReadKey
问题描述
在自定义 Powershell 函数中使用以下 LOC 时,该函数本质上是从脚本调用的“等待直到按下任何键” :
[System.Console]::ReadKey($true)
…稍后,特别是当函数返回或完成我得到的上下文时:
KeyChar Key Modifiers
------- --- ---------
... Enter 0
问:如何避免这种情况?
解决方案
我发现解决方案是您需要使用 ReadKey 调用。IE:
$keypress = [System.Console]::ReadKey($true)
我发现其他一些 PowerShell 调用也是如此,它们执行了一个操作但返回了一个值,例如一个计数,最终显示了返回的值。是的,我收到了未使用的警告,但我忽略了它们。
希望这可以帮助某人。这让我恼火了好几天,直到我意识到这一点。
推荐阅读
- delphi - 如何在同一个 StringGrid 中自定义不同的线条颜色和不同的字体颜色?
- flask - 在 Localhost 上使用 GUnicorn 服务 Flask 应用程序
- java - 在数据库更新调用之前查找旧数据和当前数据之间的差异
- java - 用java填充具有唯一随机数的二维数组
- arduino - Arduino USB 端口随机消失时如何恢复?
- c - 计算 C 中的单词、字符、换行符的数量
- codeigniter - 调用未定义的方法 My_model::remove_user() Codeigniter
- regex - 如何编写Antlr4语法规则来匹配文件路径?
- python - 以网格形式绘制精灵
- python-3.x - Lambda函数python错误不支持+的操作数类型:'NoneType'和'int'