需要批量为Netstat -ano每30分钟运行一次

时间:2014-12-16 14:50:32

标签: batch-file netstat

如上所述的标题说明。我在这方面非常新手,所以请放轻松。我在这里搜索过文章,并尝试了几次迭代,但我的尝试失败了。 我需要每30分钟运行一次Netstat -anbo到一个文本文件,并让它们至少滚动5个文件。 感谢。

2 个答案:

答案 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)