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を1行ずつ読み取っていることを意味します。

LOG.txtの出力が期待どおりに機能するように、このバッチファイルを作成するのを手伝ってくれる人はいますか?

4

1 に答える 1

1

Andriy M がコメントでほのめかしているのは、PING が成功した場合にのみコードが IP アドレスを書き込むということです。

IF ステートメントのため、エラーが発生した場合、IP アドレスは書き込まれません。タイムアウトが発生した場合、または PING がホストを見つけられなかった場合、PING はエラーを生成します。

すべてのアドレスを書き込む場合は、ロジックを変更する必要があります。

于 2012-12-13T18:42:51.430 に答える