如上所述的标题说明。我在这方面非常新手,所以请放轻松。我在这里搜索过文章,并尝试了几次迭代,但我的尝试失败了。 我需要每30分钟运行一次Netstat -anbo到一个文本文件,并让它们至少滚动5个文件。 感谢。
答案 0 :(得分:0)
以下是如何在批处理脚本中每隔几秒运行一次,没有“睡眠”#39;实用程序..我将把实现留给你:)
@ :loop
REM "do something every 10 secs"
@ ping localhost -n 11 > nul
@ goto loop
ping在这里充当睡眠状态..你甚至可以ping到任何不存在的主机。
如果您想要更准确的时间间隔,最好使用
@ :loop
REM Execute the MS-DOS dir command ever 20 seconds.
@ SLEEP 20
@ GOTO loop
为此,您需要在计算机上安装一个睡眠MS-DOS实用程序。你可以找到它here
答案 1 :(得分:0)
您必须使用简单的循环和timeout
示例实现
@echo off
:loop
netstat -anbo >> file.txt # >> Will append to file instead of erasing file content
timeout /t 1800 /nobreak # /t timeout in seconds /nobreak Ignore key presses and wait for specified time
goto :loop #Simple loop to keep batch running indefinitely
请记住以管理员身份运行此批处理(对于netstat)