场景:新笔记本有两个网卡,旧笔记本有一个网卡,且网卡型号不一致;导致将新笔记本做的镜像,在旧笔记本上修改IP时,一直提示。
修改scanner的ip地址。(注意scanner、本地连接 2是网卡名称;本地连接 2中间有空格)
netsh interface ip set address "scanner" static 10.0.0.2 255.255.255.0 10.0.0.1
如果执行成功,则打印双网卡;否则在就是单网卡,所以将10.0.0.2 的ip修改;并将新添加的网卡地址修改为10.0.0.2.这样旧完成了新旧两个版本的初始化。
if %ERRORLEVEL% EQU 0 (
echo 双网卡) else (
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\{1A119A48-1E61-4A60-9B59-E70227949A95} /v IPAddress /t reg_multi_sz /d 11.0.0.2 /f
echo 2
netsh interface ip set address "本地连接 2" static 10.0.0.2 255.255.255.0 10.0.0.1
echo 单网卡)
因为只执行一次,所以在执行完成所有脚本后,执行del %0删除执行后
@echo off%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exitnetsh interface ip set address "scanner" static 10.0.0.2 255.255.255.0 10.0.0.1
if %ERRORLEVEL% EQU 0 (
echo 双网卡) else (
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces\{1A119A48-1E61-4A60-9B59-E70227949A95} /v IPAddress /t reg_multi_sz /d 11.0.0.2 /f
echo 2
netsh interface ip set address "本地连接 2" static 10.0.0.2 255.255.255.0 10.0.0.1
echo 单网卡)del %0