[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 kstg4782964 于 2011-4-22 09:49 编辑

大家好!
末学是新人……从事国际化测试工作,自己在研究在不同语言平台下获取“本地连接”。
经测试发现:楼主大侠和14楼的高手的代码不能在WIN 7平台下通过。
14楼高手的代码可以应用于英,日,德,韩,俄,繁中语言的2008 server 平台下。

但在西班牙语中,代码“set LAC=%LAC:~17%”应该为“set LAC=%LAC:~22%”,这样也能够正常使用

问题出在法语上,当我IPCONFIG时,发现它的“本地连接”名和最后的“:”之间有一个空格!!
如果将这样获取过来的名字用于其它地方,因为本身多了一个空格,与原名不符,所以出错。

但在“NCPA.cpl”中查看该连接名时,发现空格是不存在的。

就因为法语中的这个空格,该批处理就不能用于法语环境,纠结!

通过测试的语言和环境平台有:
      WIN XP     WIN 7    WIN 2003     WIN 2008
EN        √
DE        √            √
JA   √         √
SC             ×
TC   √
KO        √             √
RU        √
ES                      √
FR                      ×

附图:
1.英文

2.法语


感谢楼主大侠的帖子,让我能够得以在此找到问题的解决方法。

等待高人赐予解决方法!(图片需要登录百度才可见,相信大家都有百度帐号吧:))

TOP

问题已解决,代码如下:

@echo off
for /f "delims=:" %%I in ('ipconfig ^| find /i "Ethernet"') do set LAC=%%I
set LAC=%LAC:~15%
echo "%LAC:~0,-1%"
REM 然后我就给它来一条加DNS的命令
netsh interface ip set dns "%LAC:~0,-1%" static 192.168.0.1
pause

非常感谢本帖的各位高手给予的启发,让末学能够尝试使用批处理脚本解决工作中的问题。

注意:本楼代码仅适用于法语环境,简中环境的楼主的代码或14楼的就可以。

TOP

返回列表