批处理文件过滤出ping结果

安德烈·塞夫琴科(Andrei Sevtsenko)

我有一个脚本来连续ping通一组计算机(存储在SiteName.txt中),并且一旦计算机联机,计数器就会增加,并且该计算机将从列表中删除,因此不会再次ping(我只需要知道(如果机器已经在线,则不是在线)。

我遇到的问题是,我注意到在建立它们的站点的IP地址上出现了一些幻影ping(并且该IP尚未被另一台计算机接管),因此我得到了误报。

我当前的代码是:

@echo off & setlocal EnableDelayedExpansion

TITLE %~n0

set /a counteron=0

for /F %%a in (%~n0.txt) do set "NVC=!NVC! %%a"

:ping
ping -n 61 127.0.0.1>nul
for %%i in (%NVC%) do (
    ping %%i -n 1 | find "TTL=" >nul 
    if !errorlevel! GEQ 1 (
        echo %%i is offline.
    ) else (
        set /a counteron+=1
        echo %%i is online
    set "NVC=!NVC: %%i=!"
    )
)

echo.
cls
echo. %counteron% machines are online.
if defined NVC goto :ping

cls
echo All machines in %~n0 are online.
pause

可以执行相同的操作,但是如果IP的前三个八位位组与特定的集(10.79.208.xxx)相匹配,那么它仍然会脱机出现吗?

提前致谢

oo

也许

ping %%i -n 1 | find "TTL=" |findstr /b /l /v /c:"Reply from 10.79.208." >nul

errorlevel仅当两者TTL=都找到并且以(/b开头/l字符串文字字符串/c:“ Reply from 10.79.208”时,应将其设置为零/v 不是发现

我相信这是你的追求...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

评估批处理文件中的 ping 结果

来自分类Dev

Ping批处理文件颜色错误级别

来自分类Dev

Ping测试批处理文件不起作用?

来自分类Dev

批处理文件-结果为一行

来自分类Dev

无法从批处理文件中的子例程返回结果

来自分类Dev

在批处理文件中返回PowerShell命令结果

来自分类Dev

批处理文件中的比较结果不正确

来自分类Dev

Findstr 结果操作和循环批处理文件

来自分类Dev

如何编写批处理文件以返回 WMIC 结果

来自分类Dev

单击批处理文件或将文件夹拖到批处理文件时,用于循环目录搜索结果的批处理文件会更改

来自分类Dev

从批处理文件创建新的批处理文件

来自分类Dev

从批处理文件创建新的批处理文件

来自分类Dev

锁定批处理文件

来自分类Dev

Winrar批处理文件

来自分类Dev

Ansicon与批处理文件

来自分类Dev

批处理文件属性

来自分类Dev

批处理文件登录

来自分类Dev

批处理文件暂停

来自分类Dev

批处理文件以“”循环

来自分类Dev

打破批处理文件

来自分类Dev

尝试通过使用ping来加快批处理文件的处理速度。现在跳出循环

来自分类Dev

如何创建从批处理文件复制ping信息的文本文件?

来自分类Dev

如何从批处理文件中仅对服务器执行一次ping操作?

来自分类Dev

创建一个计划任务以通过批处理文件“ ping” /“戳” URL

来自分类Dev

创建一个可连续ping谷歌并测试响应时间的批处理文件

来自分类Dev

批处理文件,PING,错误级别和> null它们是做什么的?

来自分类Dev

使用批处理文件将Ping命令输出保存到变量中

来自分类Dev

Windows批处理文件处理-循环

来自分类Dev

Windows批处理文件处理-循环

Related 相关文章

热门标签

归档