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 
) 
)

但我在 LOG.txt 中只看到 IP.txt 的第一个条目

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

Checking 1.2.3.4
Checking 1.2.3.5

等等。所以它暗示批处理文件正在逐行读取IP.txt。

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

4

1 回答 1

1

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

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

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

于 2012-12-13T18:42:51.430 回答