ip地址-自动获取- @echo off & setlocal enabledelayedexpansion
- echo 代码开始
-
- echo 65001编码获取: > nul
- chcp 65001 >nul
-
- for /f "delims=" %%a in ('netsh interface show interface^|more +3') do (
- set "str=%%a"
- for /f "tokens=*" %%b in ("!str:~46!") do set interfaceName=%%b
- )
-
- rem 代码保存为ansi编码的bat文件--显示乱码
- rem 代码保存为编码utf-8编码的bat文件--正常
- echo,网卡名称: "%interfaceName%"
- pause & cls
-
- chcp 936 > nul
- echo 936编码输出: > nul
-
- rem 代码保存为ansi编码的bat文件---正常
- rem 代码保存为编码utf-8编码的bat文件--显示乱码
- echo,网卡名称: "%interfaceName%"
- pause & cls
-
- set "macname=%interfaceName%"
-
- netsh int ip set dns "%macname%" dhcp >nul
- netsh int ip set address name="%macname%" source=dhcp
- netsh interface ip set wins name="%macname%" source=dhcp
-
- ipconfig /renew & cls & ipconfig /flushdns & cls
- echo 设置成功。& 1pause & cls & exit /b
复制代码
|