@echo off&setlocal enabledelayedexpansion
for /F "skip=4 tokens=1,2*" # 这里没有delims,那是以什么为分隔符的?token=1,2* 这个是获取第一个符号和第二个符号。2*怎么理解?
%%a in ('ipconfig') do
set c=%%c # c=变量c,c的内容是什么呢?
set c=!c:*:=! # 把 *:替换成空?
set c=!c:~1,-1! # 从第一位起到倒数第二位
if /i "%%a%%b"=="IPAddress." if not "!c:~0,3!"=="192" echo.!c! #这里又有%%b,现在%%a是ipconfig的内容,%%b,%%c是什么?
pause
这个脚本是提取出WAN IP
C:\Documents and Settings\Administrator>ipconfig
Windows IP Configuration
Ethernet adapter lan:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.1.2
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Ethernet adapter wan:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 161.129.223.119
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 161.129.223.254
for /F "skip=4 tokens=1,2*" # 这里没有delims,那是以什么为分隔符的?token=1,2* 这个是获取第一个符号和第二个符号。2*怎么理解?
%%a in ('ipconfig') do
set c=%%c # c=变量c,c的内容是什么呢?
set c=!c:*:=! # 把 *:替换成空?
set c=!c:~1,-1! # 从第一位起到倒数第二位
if /i "%%a%%b"=="IPAddress." if not "!c:~0,3!"=="192" echo.!c! #这里又有%%b,现在%%a是ipconfig的内容,%%b,%%c是什么?
pause
这个脚本是提取出WAN IP
C:\Documents and Settings\Administrator>ipconfig
Windows IP Configuration
Ethernet adapter lan:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 192.168.1.2
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Ethernet adapter wan:
Connection-specific DNS Suffix . :
IP Address. . . . . . . . . . . . : 161.129.223.119
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 161.129.223.254


