批处理PING的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 16:26:38
我想PING局域网里面192.168.100.1-192.168.100.10的电脑,如果PING得通就记录下主机名字,如果不通就重新PING,我写了以下批处理,但是达不到我想要的结果,请高人指点一下,错在那里?
:a
for /l %%i in (1,1,10) do @ping -a 192.168.100.%%i
if errorlevel 0 nbtstat -a>>c:\hostname.txt
if errorlevel 1 goto a

@echo off
for /l %%i in (1,1,10) do (
@ping -a 192.168.100.%%i && nbtstat -a>>c:\hostname.txt
)
pause

用&&连接符吧,&&,如果前面的命令执行成功则执行后面的命令,如若执行不成功将不执行后面的命令.
另外errorlevel这个值,各个命令执行返回值并不是固定的,只能说一般是成功为0,失败为1,但这不是绝对的..