因为需要在不同的网格环境中使用计算机,再者是更改系统IP,没必要用软件,所以就想到了批处理
在网上找了很久,有很多答案,但大部分不能令人满意:1、超级复杂,跟写软件一样;2、不能实现单文件批处理
后来找到一段代码,感觉不错,但其中只有选择 2 输入,可以自动填指定IP,但无法使用 1 来自动获取IP
代码如下:
@echo off
:s
echo (1).自动获取网络
echo (2).办公网络
echo (3).退出
set /p a=选择您要设置的网络
if "%a%"=="1" goto b
if "%a%"=="2" goto c
if "%a%"=="3" goto d
echo 输入错误!请重新输入!&&goto s
:b
netsh interface ip set address name="本地连接" dhcp
netsh interface ip set dns name="本地连接" dhcp
:c
netsh interface ip set address name="本地连接" static 10.16.17.16 255.255.255.0 10.16.17.254
netsh interface ip set dns name="本地连接" static 192.168.100.1
:d
exit
因本人对于DOS确实基本不懂,只会看一点点,所以还请各位内行人士帮助完善一下,因为如果真能利用这个做到,那我想比那些IP切换软件好多了,想不通有的竟然还需要注册。
谢谢大家!
复制代码
- @echo off
- title= Tnternet协议(TCP/IP)
- cls
- color 1f
- set tm1=%time:~0,2%
- set tm2=%time:~3,2%
- set tm3=%time:~6,2%
- echo %date% %tm1%点%tm2%分%tm3%秒
- echo.
- echo 制作:官僚·地痞
- echo.
- echo.
- echo ┏━━┓ ●╭○╮ ┏━━┓
- echo ┃天长┃ ★ /█∨█\ ★ ┃永远┃
- echo ┃地久┃ ∏ ∏ ┃拥有┃
- echo ┗━━┛ 我爱你一万年 ┗━━┛
- echo.
- echo.
- echo http://www.****.com/
- echo.
- echo 二○○九年七月二十四日星期五
- pause
- cls
- color 1f
- echo ================================
- echo 请选择要进行的操作,然后按回车
- echo ───────────────
- echo.
- echo (1).自动获取网络
- echo (2).办公网络
- echo (3).退出
- echo.
- set choice=
- set /p choice=选择:
- if not "%choice%"=="" set choice=%choice:~0,1%
- if "%choice%"=="1" goto b
- if "%choice%"=="2" goto c
- if "%choice%"=="3" goto d
- echo.
- :b
- netsh interface ip set address name="本地连接" source=dhcp
- netsh interface ip set dns name="本地连接" source=dhcp
- goto exit
- :c
- netsh interface ip set address name="本地连接" static 10.16.17.16 255.255.255.0 10.16.17.254 1
- netsh interface ip set dns name="本地连接" static 192.168.100.1
- goto exit
- :d
- exit
欢迎光临 批处理之家 (http://www.bathome.net/) | Powered by Discuz! 7.2 |