Powershell - 等待输入 10 秒 [重复]

2023-12-06

$inputYN = Read-Host "(defaults to y in 10 sec) [y/n] ";

如果用户在 10 秒内没有提供任何输入,则默认$inputYN应转到“是”并继续执行下一个任务。


你的问题引起了我的兴趣。我不确定这效果如何,但我测试了几次并得到了正确的密钥。如果您尝试输入大写字母,效果不太好。不过,必须有比这更好的方法。您可以随时查看其他论坛,例如PowerShell.com or PowerShell.org吸引不同的人群。

function Get-Answer {
    $counter = 0
    while($counter++ -lt 100){
        if($Host.UI.RawUI.KeyAvailable){
            #You could check to see if it was the "Shift Key or another"
            $key = $host.UI.RawUI.ReadKey("NoEcho,IncludeKeyUp")
            break
        }
        else{
            Start-Sleep -Milliseconds 100
            $key = $false
        }
    }
    return ($key)
}

Write-Host 'Enter y/n'
$answers = Get-Answer
if($answers -eq $false -or ($answers.Character -eq 'y')){
    "Yes is default"
}
elseif($answers.Character -eq 'n'){
    "NO!!!!"
}
else{
    "Invalid Key $($answers.Character): `"YES`" is being used now."
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Powershell - 等待输入 10 秒 [重复] 的相关文章

随机推荐

  • useEffect 中无限循环

    我一直在使用 React 16 7 alpha 中的新钩子系统 当我处理的状态是对象或数组时 我会陷入 useEffect 中的无限循环 首先 我使用 useState 并使用一个空对象启动它 如下所示 const obj setObj u
  • ARIMA 产生的斜率直线

    我对使用 SARIMA 模型的时间序列很陌生 我按照教程构建模型并尝试预测未来趋势 一开始一切进展顺利 但当产生结果时 它显示斜率直线 我在 Jupyter NoteBook 上构建它 我首先检查了我的数据 并将数据可视化 但实际上 这似乎
  • 在实体框架中添加存储过程复杂类型

    我试图在实体框架中使用一个不返回任何内容的存储过程 我做了以下事情 添加了一个函数 右键单击存储过程 gt 添加 gt 函数导入 gt 复杂类型 gt 获取列信息 gt 创建新的复杂类型 我的函数名称 summarySP Result 构建
  • Android中如何删除progressBar中的文字?

    我的应用程序中有一个进度条 但它显示了一些默认文本 我想删除这些文本 请帮我如何删除文字 这是我的代码片段 ProgressDialog progDialog new ProgressDialog ProgressBarExample th
  • 使用perl查找连续两组括号的正则表达式是什么?

    我有带有不同括号的行 例如 sdfsfs sfdsfd sdfsfs sfdsfd sfdsfd sdfsfs sfdsfd sfdsfd sfdsfd sdfsfs sfdsfd sfdsfd sfdsfd sfdsfd sdfsfs s
  • 如何在 PHP 中将 number_format 的输出转换回数字?

    PHP无法识别1 200 00 由生成number format 但只有1200 00 这个问题的一般解决方案是什么 您可以删除任何不是数字或小数点的字符并使用floatval number 1200 00 parsed floatval
  • Grunt 任务:删除 HTML 文件中标记之间的行

    在开发中 我们测试未缩小的 css 文件 在构建时我们压缩并组合它们 我想然后删除未压缩的CSSlink前两个注释之间的元素 并取消注释link到生成的combined min css文件 有任何想法吗 Thanks 您没有提及您是如何进行
  • NSURLSession 的简历数据无效

    I use NSURLSessionConfiguration defaultSessionConfiguration 配置我的 url 会话 我通过调用暂停任务cancelByProducingResumeData 产生恢复数据 并将其保
  • 在 PHP 中将语言环境设置为 fr-FR 和数字格式

    我正在尝试创建我的网站之一的法语版本 我已经设定setlocale LC ALL fr FR 在我的页面顶部 并使用strftime我以法国风格正确显示日期 但是我在使用数字时遇到了一些问题 该页面的一部分使用我从 Web 服务获取的数据
  • 将 4 个原始字节转换为 32 位浮点数

    我正在尝试从 eeprom 重新构造 32 位浮点值 eeprom 存储器 0 4 中的 4 个字节是 B4 A2 91 4D PC VS Studio 将其正确重建为 3 054199 10 8 我知道应该在那里的浮点值 现在我正在移动这
  • 如何对 simplexml_load_file 进行错误检查?

    我正在使用 Tumbrl API 将一些帖子加载到我的主页上 我有以下电话 xml simplexml load file request url 有时它加载得很好 但有时我会得到以下输出 Warning simplexml load fi
  • hbase 和 hive 有什么区别? (Hadoop)

    根据我的理解 Hbase是Hadoop数据库 Hive是数据仓库 Hive 允许创建表并在其中存储数据 您还可以将现有的 HBase 表映射到 Hive 并对其进行操作 如果 hive 能做到这一切 为什么我们应该使用 hbase 我们可以
  • 尝试将第三个项目添加到过滤器时,“参数数据类型 ntext 对于上层函数的参数 1 无效”

    我一直在关注 ASP NET 网站上的 Contoso 大学教程 我正在尝试扩展我的技能 因此决定尝试向过滤器添加第三个选项 该教程提供 if String IsNullOrEmpty searchString students stude
  • 在 PHP 中用换行符替换文字字符串 \r\n 时出现问题

    我有一个包含文字字符串的文本文件 r n在里面 我想用实际的换行符 n 替换它 我知道正则表达式 r n 应该匹配它 我已经在Reggy 但我无法让它在 PHP 中工作 我尝试过以下变体 preg replace r n n line pr
  • 将参数传递给 boost::thread 没有重载函数需要 2 个参数

    从 boost thread 文档看来 我可以通过这样做将参数传递给线程函数 boost thread myThread new boost thread callbackFunc param 然而 当我这样做时 编译器抱怨说 没有重载函数
  • preg_match() 未知修饰符 '[' 帮助

    我有这个正则表达式来获取 YouTube 视频 ID lt v a zA Z0 9 lt 0 9 n lt v n 我从那里得到它 正则表达式解析 youtube yid 问题是我得到preg match Unknown modifier
  • OrientDB ETL 加载 CSV,其中顶点在一个文件中,边在另一个文件中

    我有一些数据位于 2 个 CSV 文件中 一个包含顶点 另一个文件包含另一个文件中的边 我正在研究如何使用 ETL 来设置它 已经接近但还没有完全实现 它基本上可以工作 但我的边缘有属性 我不确定它们是否正确加载 这个问题很有帮助 但我仍然
  • CorePlot MonoMac 绑定崩溃

    我正在尝试使用 Monomac 的 CorePlot 0 9 绑定 但这似乎是一项艰巨的任务 monotouch 示例的构建和运行没有任何问题 但我不需要那个 由于绑定中仅存在 CorePlotiOS dll 因此我必须自己为 osx 构建
  • 在 asp.net 中获取 BIOS 日期

    我检查管理员是否有许可证 所以我每月检查一次登录 现在我使用系统日期进行检查 但管理员更改系统日期 所以我想要日期 BIOS 日期 string crt val crt mont crt year dt v objdata select u
  • Powershell - 等待输入 10 秒 [重复]

    这个问题在这里已经有答案了 inputYN Read Host defaults to y in 10 sec y n 如果用户在 10 秒内没有提供任何输入 则默认 inputYN应转到 是 并继续执行下一个任务 你的问题引起了我的兴趣