我想要从现在起 10 秒到 1 分钟后运行一次某个命令。
Windowsat
命令仅接收绝对时间,例如 11:50。
怎么做?可以用其他命令行方式吗?
答案1
是的,该timeout
命令可以处理:
timeout /t 10 >NUL
echo "this message will be echoed after 10 seconds timeout"
或者
timeout /t 10 >NUL && echo "this message will be echoed after 10 seconds timeout"
有关详细信息,请参阅timeout /?
。使用 是>NUL
为了避免在屏幕上显示超时,请随意将其删除。
如果timeout
你的系统上没有这个功能ping -n 10 127.0.0.1 >NUL
,你也可以使用timeout /t 10 >NUL
这里。
答案2
在 XP 上,我使用了一些微软软件包中单独的睡眠可执行文件,几秒钟内就起作用了。Sleep 1
在 Windows 7 中,我切换并开始使用timeout /T 1 > NUL
1 代表秒数。 Timeout /?
获取帮助。
如果没有输出重定向,timeout 10
它会显示可中止的倒计时,这还有其他用途。
对我来说,找到需要最少资源的方法始终很重要,这两种方法似乎都不需要计算机付出太多努力。