How to ping multiple servers and return IP address and Hostnames using batch script?

后端 未结 8 1728
余生分开走
余生分开走 2020-12-28 10:45

So I have to use batch only for this. Basically, the server HOSTNAMES are all listed in a txt file. I used the following code to ping all the servers and di

8条回答
  •  忘掉有多难
    2020-12-28 11:29

    This works for spanish operation system.

    Script accepts two parameters:

    • a file with the list of IP or domains
    • output file

    script.bat listofurls.txt output.txt

    @echo off
    setlocal enabledelayedexpansion
    set OUTPUT_FILE=%2
    >nul copy nul %OUTPUT_FILE%
    for /f %%i in (%1) do (
        set SERVER_ADDRESS=No se pudo resolver el host
        for /f "tokens=1,2,3,4,5" %%v in ('ping -a -n 1 %%i ^&^& echo SERVER_IS_UP') 
        do (
            if %%v==Haciendo set SERVER_ADDRESS=%%z
            if %%v==Respuesta set SERVER_ADDRESS=%%x
            if %%v==SERVER_IS_UP (set SERVER_STATE=UP) else (set SERVER_STATE=DOWN)
        )
        echo %%i [!SERVER_ADDRESS::=!] is !SERVER_STATE! >>%OUTPUT_FILE%
        echo %%i [!SERVER_ADDRESS::=!] is !SERVER_STATE!
    )
    

提交回复
热议问题