标题: [问题求助] 通过按键循环执行函数,并在循环等待过程中按键结束执行 [打印本页]
作者: 5i365 时间: 2022-3-8 10:04 标题: 通过按键循环执行函数,并在循环等待过程中按键结束执行
本帖最后由 5i365 于 2022-3-8 10:17 编辑
根据按键,循环执行打开关闭计算器的函数,在循环等待过程中按键结束执行,不然就死循环了
这个功能, 貌似使用批处理的goto能实现, 但是在PS中自己试了多次,绕不过弯来, 求高手指点, 提前感谢!
代码中没实现的功能,有详细注释- #@&cls&powershell "gc '%~0'|out-string|iex"&exit
-
- function run_calc {
- start calc
- sleep 2
- gps calc | kill
- }
-
- run_calc #先执行一次
-
- echo "你可以做如下选择"
- echo "按Q键直接退出!"
- echo "按A键每10秒循环打开一次计算器, 等待期间可按Q键退出!"
- echo "按B键退出后, 用记事本打开此脚本!"
- $a = [console]::readkey()
-
- switch ($a) {
- "q" {
- break
- }
- "a" {
- #1. 执行run_calc后等10秒, 再次执行run_calc, 再等10秒,再次执行....循环往复
- #2. 在等10秒的过程如果按下了q键,退出
- #todo
- }
- "b" {
- #先退出,然后用记事本打开自己
- #todo
- }
- }
复制代码
作者: 5i365 时间: 2022-3-8 23:51
这个无解吗? 在实际情况下, 确实有需要用到的时候, 求路过的高手指路!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |