读取 PowerShell 中的各个按键

2024-01-15

使用 PowerShell,我想读取按键发生时的值,而无需用户按 Enter 键。例如,如果用户按“1”,我希望 PowerShell 脚本立即对选择做出反应,而无需“输入”。

我的研究发现了 ReadKey,

$input = $Host.UI.RawUI.ReadKey('IncludeKeyDown');

但 ReadKey 在字符串中返回的信息比我需要的多得多:

72,h,0,真

虽然我可以从该字符串解析按键,但我更喜欢更直接的选项。有吗?


Perhaps you could clarify a bit - but ReadKey returns a KeyInfo http://msdn.microsoft.com/en-us/library/system.management.automation.host.keyinfo_members(v=vs.85).aspx object not a string. KeyInfo contains VirtualKeyCode, Character, ControlKeyState and KeyDown members - all fields in your output string in that order. In fact, it looks like PowerShell has just called the .ToString() method in your output example. You will probably want to look at the Character property to find your desired character. Consider the following example where I press 1:

$key = $Host.UI.RawUI.ReadKey()
if ($key.Character -eq '1') {
  "Pressed 1"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

读取 PowerShell 中的各个按键 的相关文章

  • 在 DownloadProgressChanged 事件期间从 DownloadFileAsync 对事件处理程序的更新缓慢

    我的问题 我正在编写一个 PowerShell 脚本 在继续执行其他任务之前 该脚本需要从远程 Web 服务器下载几个大文件 我的项目要求之一是显示每次下载的进度 以便最终用户知道发生了什么 对另一个 SO 问题的回复包含一个使用注册事件和
  • 为所有用户持久安装 PowerShell 模块

    我正在通过以下方式安装 PowerShell 模块八达通部署 http octopusdeploy com 到许多不同的服务器上 出于测试目的 我按照 Microsoft 文档的指导进行了安装PowerShell模块 https learn
  • 我如何使用 cout << myclass

    myclass是我写的一个C 类 当我写的时候 myclass x cout lt lt x 我该如何输出10 or 20 2 就像一个integer or a float value 通常通过重载operator lt lt 对于你的班级
  • Django 管理员 - 登录

    我正在建造一个Django Web App 与 Django Suit 用于管理界面 已经让 Python 2 7 Django 1 10 和 MySQL 和谐通信并启动了一个项目 python m django admin startpr
  • 文本输入框作为 SVG 中的“foreignObject” - 文本溢出问题

    我使用 foreignObject 标签在 svg 中有一个文本输入框 这很有效 但是如果您在输入框中输入的内容比其宽度长 从而导致其溢出 那么文本实际上会出现在页面上的其他位置 可能是没有外来对象标记的默认位置 这是一些屏幕截图来解释正在
  • 如何通过 *.csproject 文件查找参考路径

    我想制作一个自动化的 powershell 脚本 报告项目的引用和引用路径 当 csproj 中的提示路径未填写时 我找不到获取引用路径的方法 这是一个快速解决方案 它抓住了每一个 csproj当前目录下的文件 并检查每个引用 对于从 GA
  • 禁用输入中的空格,并允许后退箭头?

    我试图禁用用户名文本字段中的空格 但是我的代码也禁用后退箭头 有什么办法也允许后退箭头吗 function var txt input UserName var func function txt val txt val replace s
  • Powershell 脚本无法从 SCCM 正常运行 [已关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我正在尝试
  • 使用 powershell 获取短路径

    我正在尝试在 powershell 中使用以下代码来获取短路径 对于某些文件夹它有效 对于某些人来说它不起作用 a New Object ComObject Scripting FileSystemObject f a GetFile C
  • 对 CSV 文件中的列进行分组并连接另一列的值

    我刚刚开始使用 PowerShell 在任何地方都找不到这个问题的答案 尝试编写一个脚本来导入 CSV 文件并搜索该文件以查看是否有任何名称相同 如果名称相同 我想将所有这些值写在同一行上 并且只显示名称一次 例如 Name Number
  • 如何使用InputConnectionWrapper?

    我有一个EditText 现在我想获取用户对此所做的所有更改EditText并在手动将它们插入之前使用它们EditText 我不希望用户直接更改中的文本EditText 这只能由我的代码完成 例如通过使用replace or setText
  • 如何将输入读取为数字?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 Why are x and y下面的代码中使用字符串而不是整数 注意 在Python 2
  • PowerShell,如何增加变量名称?

    我目前正在编写一个解析 XML 文件的 PowerShell 脚本 它将一些解析的值保存为变量以供以后使用 例如 假设我的 XML 如下所示
  • 如何在Python中的字符串中插入变量值

    这是一个简单的例子 amount1 input Insert your value amount2 input Insert your value print Your first value is amount1 your second
  • PowerShell - 用户必须在下次登录时更改密码

    这就是我所拥有的 到目前为止 除了我需要用户在登录时更改密码的部分之外 一切都运行良好 Import Csv C Users user Desktop newuser csv New ADUser PassThru Set ADAccoun
  • Microsoft Teams 中私人消息的传入 Webhook

    我可以从 C 应用程序或 PS 脚本创建传入 Webhook 将 JSON 消息发送到 MSFT 文档所解释的通道 但是 我想使用传入的 webhook 将 JSON 消息从我的应用程序发送到用户 作为私人消息 就像 Slack 允许的那样
  • PowerShell 中的变量作用域

    PowerShell 的一个遗憾是函数和脚本块是动态作用域的 但另一件事让我感到惊讶的是 变量在内部作用域内表现为写时复制 array g function foo array h Write Host array array s Writ
  • 如何将用户输入与枚举值映射?

    我有一个基本的enum宣言 enum Title Prof Dr Mr Mdm Mrs Miss NA 我正在尝试将用户输入 0 1 2 3 4 5 AnyNumber 映射为正确的值enum像这样 std map
  • 将 NSString 限制为数字以及 #(如果输入字符)。 (包含代码)

    我已经在网站上搜索了我的答案 但我认为这也是我陷入这个问题的原因 我试图将我的第 1 个且唯一的文本字段限制为 10 个字符且仅包含数字 下面的代码主要来自该网站上的其他问题 我想做的是将这些代码混搭在一起以满足我的限制 BOOL text
  • 当父 powershell 进程被杀死时杀死子进程

    我的用例如下 在 Visual Studio 中 在调试时 我启动 powershell 并提供一个脚本 该脚本与几个操作一起启动项目可执行文件 如下所示 exeToStart exeParams Out Host 当我从 powershe

随机推荐

  • 用图案图像填充 SKShapeNode

    我正在尝试用图像 图案填充 SKShapeNode 但仍然不成功 你能帮我解决这个问题或者给我一个替代方案吗 我想创建一个可碰撞的自定义形状 来自任何 SpriteKit 类型 并填充图案图像 我尝试过以下方法 UIBezierPath p
  • 在 Odoo 中创建新组

    我创建了一个新组 它是一个人员组 但是在查看元数据中 我创建的新组没有 XML ID 我在哪里可以找到 XML ID 或添加新组的 XML ID 即使在外部 ID 中也是如此菜单 我找不到 ID 如何创建或编辑自定义组 打开设置 gt 用户
  • 如何为网站制作一个搜索引擎? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想为我的网站安装一个搜索引擎 这些网络搜索引擎 如 Google yahoo 等 是否提供免费服务 或者我应该自己做 Maybe 谷
  • 面向企业的 Google 地图移动 SDK 与 Google 地图 Android API

    我们正在使用 google 地图 android api 2 0 在我们的 android 应用程序中提供地图功能 在我们的应用程序中 谷歌地图将用于捕获和显示以下用例的位置 Whenever a client opens the appl
  • 如何在 TypeScript 中迭代自定义文字类型?

    我在 TypeScript 中定义了一个自定义文字类型 export type Market au br de 现在我想迭代每个可能的Market无需创建数组Market 首先 因为它feels多余的 我可能会忘记添加一个选项 const
  • 使用 wp_insert_post 插入帖子 ID

    插入新帖子时如何选择帖子 ID 例如 post array ID gt 3333 comment status gt open post content gt hi world post name gt title 1 post statu
  • 当输入大小不同时如何进行机器学习?

    在标准食谱机器学习中 我们在矩形矩阵上进行操作 也就是说 我们所有的数据点都具有相同数量的特征 我们如何应对所有数据点具有不同数量特征的情况 例如 如果我们想做视觉分类 但所有图片的维度都不同 或者如果我们想做情感分析 但所有句子都有不同数
  • 按类调用CKEditor

    我需要自动调用 CKEditor 的多个实例 实际上我使用该函数 CKEDITOR replace editor1 其中 editor1 是我想要显示我的 CKEditor 的 div 的 id 名称 我使用 jQuery 来自动化这个过程
  • jQuery 文件下载插件

    我从以下位置导入了这个插件的js文件这个网站 https github com johnculviner jquery fileDownload blob master src Scripts jquery fileDownload js如
  • 在 VB.NET 中解析 Google JSON 响应

    我正在尝试解析 google 的 JSON 响应 这就是我目前所拥有的 Dim x As New System Web Script Serialization JavaScriptSerializer Dim gJson As Strin
  • swig 和 python 的向量<向量 >参数

    我试图弄清楚如何使用 SWIG 来包装一个将 2d 向量返回给 python 的 C 函数 我有文件functions h include
  • Angular2 fire 没有导出成员“FirebaseListObservable”

    这是我的 package json dependencies angular cdk 2 0 0 beta 8 angular common 4 3 4 angular compiler 4 3 4 angular core 4 3 4 o
  • 寻找一个与 PayPal 兼容的轻量级 ASP.net 购物车 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我目前正在开发一个简单的电子商务网站 我正在寻找一个轻量级非托管 ASP net 购物车解决方案 需要
  • jqGrid:如何更改单元格填充

    我在谷歌托管的 jQueryUI1 8 2 和 jQuery1 4 2 上使用 jqGrid3 6 5 我想更改 jqGrid 的单元格填充 出于测试目的 我想将每个单元格周围的宽度设置为 10px 我在谷歌搜索时遇到的唯一选项如下 使用
  • 安装 Google Cloud SDK 时找不到 gcloud 命令

    我在 Mac 上 尝试在终端中使用此命令安装 Google Cloud SDK 包括 gcloud 命令行实用程序 curl https sdk cloud google com bash 如所见https cloud google com
  • 使用数据库中的数据构建排名系统

    我正在构建一个排名系统 该系统从数据库中获取数据 总计 并将其从最高到最低进行排名 代码如下 data array A gt 19 B gt 18 C gt 17 D gt 17 E gt 16 F gt 15 Populate the a
  • Spark Structured Streaming v2.4.0 - 检查点目录永远增长:*.tmp.crc 文件永远不会被删除

    I run Spark 2 4 读取的结构化流作业Kafka topic并使用带有水印的窗口将聚合数据写回到不同的主题 在这种配置中 Spark 需要检查点目录 问题是检查点目录的大小由于以下原因而永远增长 crc tmp文件永远不会被删除
  • 动画 HTML 文本更改 jQuery

    我正在尝试使用 javascript 和 jquery 更改 HTML 元素的文本 这是我到目前为止的代码 我似乎无法让它工作 我用谷歌搜索了一下 似乎找不到任何内容 div title hover function this stop a
  • 提取 SQL Server 查询中字符串的第一个单词

    在sql server查询中提取字符串的第一个单词的最佳方法是什么 SELECT CASE CHARINDEX Foo 1 WHEN 0 THEN Foo empty or single word ELSE SUBSTRING Foo 1
  • 读取 PowerShell 中的各个按键

    使用 PowerShell 我想读取按键发生时的值 而无需用户按 Enter 键 例如 如果用户按 1 我希望 PowerShell 脚本立即对选择做出反应 而无需 输入 我的研究发现了 ReadKey input Host UI RawU