BAT批处理脚本实例学习(一)之重启网卡

win7和win10的有线网卡名称是不一样的,win7是本地连接,win10是以太网

所以重启win7和win10网卡的脚本也不一样,以win7为例(win10将下面脚本中的本地连接改为以太网即可):

@echo off
cls
color 0A
set /p a=重启有线网卡按y键 退出按n键 ,请输入并按回车:
if /i "%a%"=="n" exit
if /i "%a%"=="y" goto :1
cls&%0
:1
Echo ***************************************************************
Echo                正在重启有线网卡,请稍后
Echo ***************************************************************
cmd /c netsh interface ip set address name="本地连接" source=dhcp 
cmd /c netsh interface ip set dns name="本地连接" source=dhcp 
@netsh interface set interface 本地连接 disabled
@netsh interface set interface 本地连接 enable
Echo ***************************************************************
Echo                   已重启成功!按任意键继续
Echo ***************************************************************
Pause

效果如下:

BAT批处理脚本实例学习(一)之重启网卡

现在分析下脚本:

@echo off=================================关闭后面命令的回显并同时不显示echo off

如果取消了@echo off这行命令,显示结果将如下:

BAT批处理脚本实例学习(一)之重启网卡

cls========================================清屏


color 0A====================================将dos命令窗口背景设置为黑色,字体颜色设为绿色

 

set /p a=重启有线网卡按y键,退出按n键,请输入并按回车:==========================================================显示=后面内容,再接受用户输入的内容,以回车表示结束,赋值给变量a

在批处理中回显信息有两个命令,echo和set /p=<nul 它们的共同点都在于对程序执行信息的屏幕输出,区别在于echo是换行输出,而set /p=<nul是不换行追回输出。

if /i "%a%"=="n" exit===========================================如果变量a是n则退出
if /i "%a%"=="y" goto :1=========================================如果变量a是y则跳转至1

 

:1=======================================================节点名称,这里的1是为了配合上面的goto:1

cmd /c netsh interface ip set address name="本地连接" source=dhcp 
cmd /c netsh interface ip set dns name="本地连接" source=dhcp 

cmd /c======================================这里的c是close的意思,是运行命令后关闭窗口,另外还有cmd /k  (keep) 是运行命令后保留窗口

如果把c改为k怎么它运行完第一条命令后会停留在那里,而不能接着运行第二条命令

BAT批处理脚本实例学习(一)之重启网卡

netsh interface ip set address name="本地连接" source=dhcp

修改IP地址和子网掩码为固定xxxx

netsh interface ip set address name="本地连接" source=static addr=192.168.0.100 mask=255.255.255.0

修改默认网关gatewa

netsh interface ip set address name="本地连接" gateway=192.168.0.1

修改nds

netsh interface ip set dns name="本地连接" source=static addr=114.114.114.114

@netsh interface set interface 本地连接 disabled  ================禁用本地连接,关闭此命令回显
@netsh interface set interface 本地连接 enable==================启用本地连接,关闭此命令回显