本帖最后由 flyinnet9 于 2015-8-24 14:47 编辑
自己加到计划任务里
自己写一个IP.txt放你的网关IP,一行一个
代码里有些地方需要改:
第5行的ip.txt最好加绝对路径
第7、17、18、25、26行的汉字部分,自己改- @echo off
- setlocal enabledelayedexpansion
- if not exist %temp%\_tmp echo 0 >%temp%\_tmp
- for /f "delims=" %%a in (%temp%\_tmp) do set m=%%a
- for /f "delims=" %%a in ('more +%m% ip.txt') do if not defined gw set gw=%%a
- set /a m=m+1
- if %m% lss IP数量 (echo !m! >%temp%\_tmp) else echo 0 >%temp%\_tmp
-
- ver |find "5.1" && goto xp
- ver |find "6.1" && gotp win7
- echo 非winxp或win7系统,按任意键退出&pause>nul&exit /b
-
- :xp
- chcp 437 & rem 英文系统删这一行
- for /f "tokens=14 delims= " %%a in ('ipconfig ^|find /i "IP Address"') do set ip=%%a
- chcp 936 & rem 英文系统删这一行
- netsh interface ip set address "你的本地连接名称,例如:本地连接" source=static address=%ip% mask=255.255.255.0 gateway=%gw% gwmetric=1
- netsh interface ip set dns "你的本地连接名称,例如:本地连接" static %gw% primary
- exit /b
-
- :win7
- chcp 437 & rem 英文系统删这一行
- for /f "tokens=14 delims= " %%a in ('ipconfig ^|find /i "IPv4 Address"') do set ip=%%a
- chcp 936 & rem 英文系统删这一行
- netsh interface ipv4 set address "你的本地连接名称,例如:本地连接" source=static address=%ip% mask=255.255.255.0 gateway=%gw% gwmetric=1
- netsh interface ipv4 set dns "你的本地连接名称,例如:本地连接" static %gw% primary
复制代码
|