我已经仔细搜索过,到目前为止我发现的回复,我还不清楚修改现有的代码。非常感谢任何帮助。
我在一个名为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地址一样简单?
感谢任何指导,谢谢!