每 10 秒做一些批处理文件

34 windows batch

我有一个批处理文件:

arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
Run Code Online (Sandbox Code Playgroud)

如何在 Windows XP 上每 10 秒执行这两个命令?

小智 47

这使得 10 秒。延迟:

timeout /t 10
Run Code Online (Sandbox Code Playgroud)

所以试试这个:

 :loop
 arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
 ipconfig /flushdns
 timeout /t 10
 goto loop
Run Code Online (Sandbox Code Playgroud)

  • 它实际上等待 -1 - 99 999 秒 (~~1day3,7h|windows7) - 在 `/t` 中指定的数字或用于按下任意键 - 可以通过发送 `/NOBREAK` 参数来关闭:) (2认同)

小智 18

试试这个:

:loop
arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
ping localhost -n 11 > nul
goto loop
Run Code Online (Sandbox Code Playgroud)

ping 命令将执行 10 秒,所有输出将重定向到 NUL 设备,这意味着您将看不到 ping 命令的输出。它确实像“睡眠”命令一样工作。


Dou*_*dek 11

:top
arp -s 192.168.1.254 xx-xx-xx-xx-xx-xx
ipconfig /flushdns
sleep 10
goto top
Run Code Online (Sandbox Code Playgroud)

编辑:如评论中所述,SLEEP在正常安装中将不可用。您将需要 Windows 2003 Resource Kit 之类的东西,或者其他一些模拟它的技巧(布鲁诺提到的 ping 技巧),可以在此处找到这样做的说明。

  • 默认情况下不包括睡眠。你需要资源包或其他东西来得到这个吗? (6认同)