|
本帖最后由 xubo1971 于 2014-1-8 18:48 编辑
批处理的作用:自动把“本地连接 2”、“本地连接 3”改成“本地连接”
我现在的代码:
@echo off
echo.
::用ipconfig /all命令获取网卡名称
FOR /F "tokens=2*" %%i IN ('ipconfig/all^|find /i "Ethernet adapter "') DO set str=%%j
::用for命令删除网卡名称后面的冒号
FOR /F "tokens=1* delims=:" %%i in ("%str%") do set name1=%%i
echo.
echo 获取的值是:%name1%
set name="%name1%"
echo 加双引号以后是:%name%
echo.
echo. 1、用原来获取的值作为参数
netsh interface set interface name="%name1%" newname="本地连接"
netsh interface set interface name=%name1% newname="本地连接"
echo.
echo 2、用加双引号的值作为参数
netsh interface set interface name="%name%" newname="本地连接"
netsh interface set interface name=%name% newname="本地连接"
echo.
echo. 3、用下面的语句可以成功!
set scon="本地连接 2"
netsh interface set interface name=%scon% newname="本地连接"
echo.
pause
运行结果如下图所示,把获取的本地连接名称作为参数总是出问题:
请批处理高手指导,不胜感激!
|
|