2012-12-13 41 views
0

我正在使用下面的批处理文件查询IP列表,然后将其保存到LOG.txt中。批处理文件不在日志中保存结果

@echo off 
cls 
for /f "tokens=*" %%x in (IP.txt) do ( 
echo Checking %%x 
ping -n 1 %%x > nul 
if not errorlevel 1 ( 
echo %%x >> LOG.txt 
) 
) 

但我看到IP.txt的只有第一enrty在log.txt的

虽然在运行批处理文件,我看到

Checking 1.2.3.4 
Checking 1.2.3.5 

等。 因此,它暗示批文件逐行读取IP.txt。

任何人都可以帮助使这个批处理文件,使输出在LOG.txt按预期工作。

+1

它对我来说绝对很好,你确定你使用'>>'操作符而不是'>'吗? –

+1

在你的情况下,'ping'命令产生了什么输出(如果你删除'> nul')? –

回答

1

Andriy M在他的评论中暗指的是,如果PING成功,您的代码将仅写入IP地址。

由于您的IF语句,如果出现错误,IP地址将不会被写入。如果发生超时,或者PING找不到主机,PING将产生一个错误。

如果您想要写入所有地址,则需要更改逻辑。

相关问题