58 lines
1.5 KiB
Batchfile
58 lines
1.5 KiB
Batchfile
batch
|
|
Copy code
|
|
@echo off
|
|
setlocal enabledelayedexpansion
|
|
|
|
REM Check if the file iplist.txt exists
|
|
if not exist iplist.txt (
|
|
echo IP list file not found.
|
|
exit /b
|
|
)
|
|
REM Create an empty file named successful
|
|
echo. > successful.txt
|
|
echo. > error.txt
|
|
REM Read each line (IP address) from iplist.txt
|
|
for /f "tokens=*" %%A in (iplist.txt) do (
|
|
set ip=%%A
|
|
echo Pinging !ip!
|
|
REM Run ping command and check if it was successful
|
|
ping !ip! -n 1 | find "TTL" > nul
|
|
if errorlevel 1 (
|
|
echo !ip! did not reply
|
|
echo !ip! >> error.txt
|
|
) else (
|
|
echo !ip! replied
|
|
echo !ip! >> successful.txt
|
|
)
|
|
echo.
|
|
)
|
|
echo Step 1 complete.
|
|
set "inputFile=successful.txt"
|
|
set "outputFile=processed.csv"
|
|
echo "Converting %inputFile% to %outputFile%..."
|
|
(
|
|
echo Returned
|
|
for /f "usebackq tokens=*" %%A in ("%inputFile%") do (
|
|
set "line=%%A"
|
|
REM Replace space with comma to convert to CSV
|
|
set "line=!line: =,!"
|
|
echo !line!
|
|
)
|
|
) > "%outputFile%"
|
|
echo "Conversion completed. Output saved to %outputFile%."
|
|
echo Stage 2 complete.
|
|
set "inputFile=error.txt"
|
|
set "outputFile=processederror.csv"
|
|
echo "Converting %inputFile% to %outputFile%..."
|
|
(
|
|
echo Error
|
|
for /f "usebackq tokens=*" %%A in ("%inputFile%") do (
|
|
set "line=%%A"
|
|
REM Replace space with comma to convert to CSV
|
|
set "line=!line: =,!"
|
|
echo !line!
|
|
)
|
|
) > "%outputFile%"
|
|
echo "Conversion completed. Output saved to %outputFile%."
|
|
pause
|