Windows 命令行“at”命令将从现在起 10 秒运行

Windows 命令行“at”命令将从现在起 10 秒运行

我想要从现在起 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 > NUL1 代表秒数。 Timeout /?获取帮助。
如果没有输出重定向,timeout 10它会显示可中止的倒计时,这还有其他用途。

对我来说,找到需要最少资源的方法始终很重要,这两种方法似乎都不需要计算机付出太多努力。

相关内容