补位的- @echo off&setlocal enabledelayedexpansion
- set "0=000000000"
- (
- for /f "tokens=1-8* delims=. " %%a in (ip.txt) do (
- if %%a gtr 127 (
- set /a "i=(%%a%%128<<24)+(%%b<<16)+(%%c<<8)+%%d"
- set i=!0!!i!
- set /a "n=1!i:~-9!%%1!0!+147483648,j=!i:~-10,1!+2"
- set n=!j!!n!
- ) else set /a "n=(%%a<<24)+(%%b<<16)+(%%c<<8)+%%d"
- if %%e gtr 127 (
- set /a "i=(%%e%%128<<24)+(%%f<<16)+(%%g<<8)+%%h"
- set i=!0!!i!
- set /a "m=1!i:~-9!%%1!0!+147483648,j=!i:~-10,1!+2"
- set m=!j!!m!
- ) else set /a "m=(%%e%%128<<24)+(%%f<<16)+(%%g<<8)+%%h"
- echo !n! !m! %%i
- )
- )>tem_ip.txt
- start "" "tem_ip.txt"
- pause
复制代码
|