c:\IPdress.txt文件内容:复制代码
- @echo off
- cls
- color 3f
- mode con cols=80 lines=30
- title 自动IP地址切换脚本
- rem 网络连接名称
- set nic=""
- for /f %%a in (c:\IPdress.txt) do (set nic=%%a)
- rem 静态 IP 地址
- set ip=""
- for /f "skip=1 tokens=1" %%b in (c:\IPdress.txt) do (set ip=%%b)
- rem 子网掩码
- set subnetMask=""
- for /f "skip=1 tokens=1" %%c in (c:\IPdress.txt) do (set subnetMask=%%c)
- rem 默认网关
- set defaultGateway=""
- for /f "skip=2 tokens=1" %%d in (c:\IPdress.txt) do (set defaultGateway=%%d)
- rem 首选 DNS 服务器
- set dns1=""
- for /f "skip=3 tokens=1" %%e in (c:\IPdress.txt) do (set dns1=%%e)
- rem 备用 DNS 服务器
- set dns2=""
- for /f "skip=4 tokens=1" %%f in (c:\IPdress.txt) do (set dns2=%%f)
- :start
- cls
- echo=
- echo ============================================================================
- echo=
- echo 1.切换到 内网 IP
- echo=
- echo 2.切换到 外网 IP
- echo=
- echo 3.设置 IP 地址
- echo=
- echo 0.退 出 本 程 序
- echo=
- echo ============================================================================
- set choice=
- set /p choice=请输入编号(1、2、3、0),并按回车键结束:
- if "%choice%"=="1" goto setStaticIP
- if "%choice%"=="2" goto setDHCP
- if "%choice%"=="3" goto setIPdress
- if "%choice%"=="0" goto end
- echo "%choice%" 是无效的,请重新输入
- echo.
- goto start
- :setStaticIP
- rem 网络连接名称 静态 IP 地址 子网掩码 默认网关
- netsh interface ipv4 set address name=%nic% static %ip% %subnetMask% %defaultGateway%
- pause
- netsh interface ipv4 add dns name=%nic% addr=%dns1% > nul
- pause
- netsh interface ipv4 add dns name=%nic% addr=%dns2% index=2 > nul
- pause
- cls
- echo=
- echo ============================================================================
- echo=
- echo 已成功转换为内网IP
- echo=
- echo 4.返回主界面
- echo=
- echo 0.退出本程序
- echo=
- echo ============================================================================
- set choice=
- set /p choice=请输入编号(4、0),并按回车键结束:
- if "%choice%"=="4" goto start
- if "%choice%"=="0" goto end
- echo "%choice%" 是无效的,请重新输入
- echo.
- goto start
- :setDHCP
- rem 自动从 DHCP 服务器获取 IP 地址
- netsh interface ipv4 set address name=%nic% dhcp
- netsh interface ipv4 set dns name=%nic% dhcp
- cls
- echo=
- echo ============================================================================
- echo=
- echo 已成功转换为外网IP
- echo=
- echo 4.返回主界面
- echo=
- echo 0.退出本程序
- echo=
- echo ============================================================================
- set choice=
- set /p choice=请输入编号(4、0),并按回车键结束:
- if "%choice%"=="4" goto start
- if "%choice%"=="0" goto end
- echo "%choice%" 是无效的,请重新输入
- echo.
- goto start
- :setIPdress
- rem 手动输入 IP 地址
- set /p str=请输入:
- if not defined str (echo 未输入任意内容,按任意键返回&pause>nul&goto start)
- >"c:\IPdress.txt" echo;%str%
- cls
- echo=
- echo ============================================================================
- echo=
- echo IP地址已成功保存
- echo=
- echo 4.返回主界面
- echo=
- echo 0.退出本程序
- echo=
- echo ============================================================================
- set choice=
- set /p choice=请输入编号(4、0),并按回车键结束:
- if "%choice%"=="4" goto start
- if "%choice%"=="0" goto end
- echo "%choice%" 是无效的,请重新输入
- echo.
- goto start
- :end
- exit
欢迎光临 批处理之家 (http://bbs.bathome.net/) | Powered by Discuz! 7.2 |