[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
原帖由 随风 于 2009-3-25 17:48 发表
仔细看了下,应该是有个不可见字符。这样就可以了。
for /f "tokens=1,2*" %%i in ('ipconfig^|find /i "Ethernet adapter"') do call set "jk=%%k"

晕,不可见字符,
还真正常了

TOP

你看下代码,对比下ipconfig和代码的结果就知了,我贴下吧。
ipconfig^|find /i "Ethernet adapter"的结果重定向到文本[attach]1084[/attach]
我是想取得网络连接的名字“本地连接 测试”(没冒号),已成功,但有些疑问。
第一句for截取后,设变量jk为本地连接 测试:这里有冒号)
第二句显示变量,第三句删冒号,没问题
第四句echo "%jk:~0,-1%"这是取变量jk除最后一个字符的吧,但结果是本地连接 测试:这里有冒号)
第五句echo "%jk:~0,-2%"这是取变量jk除最后两个字符的吧,但结果是本地连接 测试(这里没冒号)
第六句set jk=%jk%
第七句echo "%jk:~0,-1%"这和第四句一样,请注意前一句变量的值并没变,但结果和第四句不同,是本地连接 测试(这里没冒号)

不知这次可否说清楚了

TOP

仔细看了下,应该是有个不可见字符。这样就可以了。
for /f "tokens=1,2*" %%i in ('ipconfig^|find /i "Ethernet adapter"') do call set "jk=%%k"
技术问题请到论坛发帖求助!

TOP

到底有何不同?你没有说明啊,这种问题,最好把'ipconfig^|find /i "Ethernet adapter的结果定向到文本中,再帖出文本内容,并且说明你希望的结果和实际结果。
技术问题请到论坛发帖求助!

TOP

返回列表