我正在创建一个批处理文件,以在桌面上运行一个程序 xyz.exe
4 小时,然后关闭它 1 小时并重复该过程。这是我的脚本。
:a
START C:\Users\Mukul\Desktop\xyz.exe
SLEEP 14400
taskkill /F /IM xyz.exe
SLEEP 3600
goto :a
根据here ,脚本应该等待。它还说:
SLEEP 10
将延迟执行下一个命令 10 秒。因此 SLEEP 14400
应将执行延迟 4 小时。
当前结果: 第一个命令完成后立即执行下一个命令。
期望的结果: 下一个命令应等待 4 小时,然后再执行上一个命令。
最佳答案
您可以使用 bash 的 timeout
命令。
例如:
@echo off
echo Hi
timeout /t 1 /nobreak > nul
/t
不是强制的1 是等待的秒数
/nobreak
确保用户无法跳过等待> nul
将输出重定向为空,因此您看不到任何内容
关于batch-file - 批处理脚本中的 sleep 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38935882/