私は単純なバッチスクリプトを書いて、たくさんのIPをpingしてオンラインであるかどうかを確認しています。 、私は(エラーメッセージの理由は何ですか?(現時点では予期しなかったものですか?)
を言って、エラーを取得し、この時点で予想外だった。
私は私が間違っていた場所がわからないんだ。誰かがちょうど素晴らしいことだその代わりに何をすべきか私に言うことができるのであれば私のコードは最高ではありませんので、私は一種の新しいバッチです。
::@echo off
color b
title Get Online IPs
for /L %%A IN (0,1,255) do (
for /L %%B IN (0,1,255) do (
for /L %%C IN (0,1,255) do (
for /L %%D IN (0,1,255) do (
set %%A.%%B.%%C.%%D = IP
ping -n 1 %%A.%%B.%%C.%%D > ./iptemp.txt
for /F "delims=" %%i in (iptemp.txt) do set "iptemp=%%i"
if %iptemp% == "Packets: Sent = 1, Received = 0, Lost = 1 (100% loss)," (
echo IP offline
goto skip
)
echo %IP% >> IPlist.txt
echo %IP% is online!
:skip
)
)
)
)