批处理列出所有IP地址到TXT!求大神

2024-10-22 15:40:29
推荐回答(2个)
回答1:

@echo off
setlocal enabledelayedexpansion
set #=q&set/azx=0x53b7e0b4
echo;Any question +%#%%#% %zx%
echo;输出中……
cd /d "%~dp0"
set ip1=192.168.1.1
set ip2=192.175.1.255
>"iplist.txt" (for /l %%a in () do (
if not defined t (
set "t=%ip1%"
) else (
set "s="
for /f "tokens=1-4 delims=." %%b in ("!t!") do set "s=%%e %%d %%c %%b"
set "c=0"
set "ip="
for %%b in (!s!) do (
if not defined ip (
if %%b equ 255 (
set "ip=0"
set "c=1"
) else (
set /a "d=%%b+1"
set "ip=!d!"
)
) else (
if !c! equ 1 (
if %%b equ 255 (
set "ip=0.!ip!"
) else (
set /a "e=%%b+c"
set "ip=!e!.!ip!"
set "c=0"
)
) else set "ip=%%b.!ip!"
)
)
set "t=!ip!"
)
echo;!t!
if not defined ip2 (
if !t! equ 255.255.255.255 exit
) else (if !t! equ %ip2% exit)
))

回答2:

@echo off
(for /l %%a in (1,1,100) do echo 192.168.%%a.1)>IPList.txt