Windows命令行“at”命令从现在开始运行10秒


2

我想从现在起10秒到1分钟运行一次命令。

Windows at命令只接收绝对时间,如11:50。

怎么做到呢?可以用其他命令行手段完成吗?

Answers:


4

是的,该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所述。


1
Windows 7似乎也没有该命令。正确的命令是timeout。此外,通常Windows使用/?,或有时-?。Linux更有可能使用--help
Bob

你是对的,我的错误,看起来我安装了一些第三方工具包括sleep命令,它需要一个--help参数。
孟迪高于2012年

2

在Xp上我使用了一个单独的睡眠可执行文件来自一些微软软件包,在几秒钟内工作。 Sleep 1

在Windows 7中,我切换并开始使用timeout /T 1 > NUL1代表几秒钟。 Timeout /?寻求帮助。
如果没有输出的重定向,timeout 10它会显示一个可中止的倒计时,这有其他用途。

找到需要最少资源的方法对我来说总是很重要,这两种方法似乎都需要很少的工作量。


睡眠可执行文件的优点是易于使用。缺点,值得注意的是,它不是很便携。如果此命令需要部署在大量计算机上,或者需要在计算机上使用以禁用未注册的可执行文件(是的,组策略可以这样做),则不需要单独的可执行文件。
鲍勃

^如此真实,我也不会将松散的物品放入已经存在的系统垃圾堆中,或者更改系统路径,因此我不得不使用完整路径。我制作的任何很酷的批次通常都是零件和碎片,对另一个用户来说不是很有用。
Psycogeek
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.