用批处理快速设置IP(新增)

在学校里经常都设置IP,如果一步一步地点开,再输入很慢,于是想起命令提示下有个netsh命令可以设置IP,于是编了个批处理文件,结果,原来很枯燥的操作变得简单多了,批处理真的很棒!

@echo off
cls
for %%i in (%1 %2 %3 %4 %5 %6) do goto setip
:setip
netsh interface ip set address "本地连接%6" static %1 %2 %3 %4
netsh interface ip set dns "本地连接%6" static %5 >nul
netsh interface ip show config
netsh interface ip show dns

将上面的代码保存为setip.bat的文件。放在系统能搜索到的目录下,比如windows目录下。设置IP时,只需在命令提示下输入setip 192.168.0.2 255.255.255.0

如果要设置网关,DNS,接着在后面输入就是了。注意,在设网关时,后面一定要跟路由跳数。关于路由跳数,我解释的不太清楚,大概的意思就是数据转发的下一个跃点。比如局域网中有一台路由器,则跳数设为1。你可能已经注意到了%6,其实他是在你的机子上有几张网卡时用的到,比如有“本地连接1”、“本地连接2”时就有用了。

%1、%2、%3这些其实就是一个“变量”,我们把值按顺序“赋“给他们。

netsh interface ip set address :实际上,我们在cmd下是先输入netsh,进入netsh后又输入interface,进去后再输入ip,最后才是set address   (IP地址)。

>nul:是将前面的结果输入到nul设备中,在实际中,将不显示这个结果。加入这个我是想了好半天呢。因为在前面如果IP、DNS都设,不会出现任何状况。但如果不设DNS就会出现一串提示,很不好看。加进nul就不会出现了。

netsh interface ip show config:这个当然是查看IP了。同样的命令还有ipconfig 及ipconfig /all。你可以试试看效果有什么不同。

关于netsh命令,你可以在输入?查看帮助,里面有很多有用的命令!

 

新增加:

上面的批处理有个缺陷,就是要把这个文件放在搜索路径下,还必须在命令提示符下才能运行,在学习了set /p 后,可以用下面的批处理解决这个问题。

文件如下:

@echo off
title 改IP 
color 1f
echo 请输入IP、子网掩码、网关、路由跳数, 分别用空格隔开
set /p ip=→ 
set /p dns=请输入dns地址
netsh interface ip set address "本地连接" static %ip% 
netsh interface ip set dns "本地连接" static %dns% >nul
netsh interface ip show config
netsh interface ip show dns
pause >nul

这样直接点击执行就可以改IP和DNS了。

关于sep /p 命令,看微软的帮助,耐心地看。

posted on 2013-08-25 09:47  ByFenny  阅读(484)  评论(0)    收藏  举报

导航