在输出文件中包含第一个回复ping结果

时间:2016-06-27 23:00:37

标签: cmd ping

我已经仔细搜索过,到目前为止我发现的回复,我还不清楚修改现有的代码。非常感谢任何帮助。

我在一个名为devices.txt的文件中有一个主机名列表,并提供了这个:

    :TOP    

    for /f %%j in (devices.txt) do call CS.CMD %%j

    :End

然后我运行了我提供的cs.cmd脚本,该脚本针对devices.txt文件中的主机名进行ping操作。输出在2个响应文件中提供:Device_offline.txt Devices_online.txt

响应文件目前只包含主机名。我想拥有IP地址(对于设备响应),理想情况下每个设备只有一行文本(如果需要,我可以在电子表格中分开)

这是当前的脚本:

    echo off

    :TOP    
    echo %1 - Processed Device
    echo.
    echo Seeing if system is on.
    echo.

    :test
    ping %1 -n 2 > pingout.lis
    find "bytes="<pingout.lis
    if errorlevel 1 goto badping

    :goodping
    echo.
    echo Checking status on %1
    echo 
    echo %1 - Device is online
    echo %1     >> Device_Online.txt
    goto End

    :badping
    echo
    echo %1 - No ping response...The Device is turned off.
    echo %1     >> Device_Offline.txt
    GOTO End

    :End

相反,我还有一个IP列表,我想要ping并具有相关主机名的离线/在线输出文件...也许这就像在device.txt文件而不是主机名中输入IP地址一样简单?

感谢任何指导,谢谢!

0 个答案:

没有答案