命令通过命令提示符运行,但不通过批处理文件

时间:2018-02-01 06:37:17

标签: batch-file command

我想重命名网络接口名称并编写下面提到的脚本但我在运行脚本时遇到错误但是如果我在命令提示符下直接运行命令它运行正常

脚本:

@echo off
netsh interface set interface name="Conexión de área local 2" newname="ethernet"
pause

收到错误:

  

具有此名称的接口未在路由器中注册。

命令查看网络接口名称:

netsh interface show interface

输出:

  

Conexióndeárealocal2

1 个答案:

答案 0 :(得分:0)

由于批处理文件中的编码问题,出现上述问题。它无法对重音字符进行编码..

我找到了上述问题的解决方案。工作脚本是:

    @echo off
for /f "tokens=2 delims=:." %%x in ('chcp') do set cp=%%x
chcp 1252>nul

netsh interface set interface name="Conexión de área local 2" newname="ethernet"

chcp %cp%>nul