2012-12-13 39 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將產生一個錯誤。

如果您想要寫入所有地址,則需要更改邏輯。

相關問題