通过批处理自动终止 chrome [已关闭]

问题描述 投票:0回答:1

我通常通过在 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
batch-file timeout goto
1个回答
0
投票
: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
可能会超时,因此一段时间后会激活指定的默认选项。文档中的示例之一展示了这种模式。

© www.soinside.com 2019 - 2024. All rights reserved.