Originally posted by mkd at 2007-12-4 12:12 PM:
http://www.cn-dos.net/forum/viewthread.php?tid=19152&fpage=1&highlight=errorlevel
Last edited by mkd on 2007-12-4 at 12:13 PM ]
这位老兄的意思是if语句的问题??
当我把语句写成下面的样式时就没出错了:
for /f "delims=" %%i in (ip.txt) do (
ping %%i -n 1 -l 50 -w 2 | find ""Ping request could not find host %%i." /i
if not errorlevel 1 (
echo %%i 计算机名不正确 >>d:\result\error.log
) else (
echo %%i 执行命令成功 >>d:\result\succeed.log)
)
那说明是goto语句的问题,我在论坛中也找到了一个相似的帖子:
http://www.cn-dos.net/forum/viewthread.php?tid=27964&fpage=1&highlight=for
我也怀疑是for中使用goto语句的问题,我发出来是想高手解释一下是为什么,有没有办法解决??