如何从ping中获取随机生成的ip

时间:2015-06-02 19:41:12

标签: batch-file ping

我想要做的是生成随机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,如果它回来有效,把它放在记事本中。谢谢!我也希望这能够重复。 如果你知道我怎么能正确地做到这一点,请发表评论!

1 个答案:

答案 0 :(得分:1)

@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!
        )
    )