批处理文件-如何从ping中获得随机生成的ip



我想做的是生成一个随机ip, ping它,然后,如果ip作为有效ip返回,我希望它将ip发送到一个新的记事本。这是我到目前为止得到的…

:Start
@set /a a=(%random% * 99 / 32768 + 1)
@set /a b=(%random% * 999 / 32768 + 1)
@set /a c=(%random% * 999 / 32768 + 1)
@set /a d=(%random% * 9 / 32768 + 1)
@set e=%a%.%b%.%c%.%d%
PING %e%
GOTO Start

我想让它接受它刚刚ping的ip,如果它返回有效,把它放在记事本中。谢谢!我也希望这个能重复。如果你知道我如何才能正确地做到这一点,请留下评论!

@echo off
    setlocal enableextensions enabledelayedexpansion
    for /l %%a in (0) do (
        set /a  "A=!random! %% 255", ^
                "B=!random! %% 255", ^
                "C=!random! %% 255", ^
                "D=!random! %% 255"
        ping -w 1000 -n 1 "!A!.!B!.!C!.!D!" | find "TTL=" > nul && (
            >>"online.txt" echo !A!.!B!.!C!.!D!
        )
    )

最新更新