我通常通过在 chrome 上观看 netflic 或 disney plus 来入睡,而且它会整夜持续运行。因此我试图编写一个批处理文件,该文件在一段时间后终止 chrome。
简单的版本就像一个魅力:
cd C:\Program Files\Google\Chrome\Application\chrome.exe
start chrome.exe
timeout /t 3600
taskkill /im chrome.exe /f`
上面的命令行考虑了一个小时,但是有时 50 分钟后我仍然完全清醒,因此我希望能够在批处理运行时通过按按钮再添加一个小时。 我开始编程一些东西,但它不起作用,在第一次超时后,批处理关闭并且不停留在循环中..为什么?
cd C:\Program Files\Google\Chrome\Application\chrome.exe
START chrome.exe
SET loop=0
GOTO aye
:aye
SET loop=loop+1:
ECHO loop
TIMEOUT /t 5
REM 1 hour --> loop == 720 (3600/5)
IF loop >5 GOTO bee
GOTO aye
:bee
TASKKILL /im chrome.exe /f
:aye
SET /a loop=loop+1
ECHO loop %loop%
TIMEOUT /t 5 >nul
REM 1 hour --> loop == 720 (3600/5)
IF loop GTR 5 GOTO bee
GOTO aye
您需要使用
/a
上的 set
开关来执行算术运算,无需使用冒号。
不知道是否要显示
loop
或循环编号。
>nul
超时会抑制显示
if
需要运算符 ==
或 equ
(等于)、gtr
(>)、lss
(<), geq
(>=) leq
(<=) or neq
)(不等于)之一。运算符需要一个前导空格和一个尾随空格[以您使用的格式]
请注意,您已设置
5
循环 5
秒 - 可能是为了测试。
建议:检查
choice /?
- CHOICE
可能会超时,因此一段时间后会激活指定的默认选项。文档中的示例之一展示了这种模式。