标题: [其他] 批处理变量中的变量如何引用? [打印本页]
作者: 冰棍同学 时间: 2015-7-15 14:49 标题: 批处理变量中的变量如何引用?
- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=4*" %%i in ('netsh interface show interface') do (
- set /a n+=1
- set v!n!="%%i %%j"
- echo v!n!
- )
- @pause
复制代码
上面 echo v!n! 是错误的。
这一句怎么改才能达到 echo "%%i %%j" 同样的效果?
求指教。
作者: bailong360 时间: 2015-7-15 14:59
http://www.bathome.net/thread-2899-1-1.html
http://tieba.baidu.com/p/1001698719- for %%i in ("v!n!") do echo !%%~i!
复制代码
作者: flyinnet9 时间: 2015-7-15 15:19
5、6行合并成一行复制代码
作者: tigerpower 时间: 2015-7-15 15:33
本帖最后由 tigerpower 于 2015-7-15 15:55 编辑
复制代码
或复制代码
作者: 冰棍同学 时间: 2015-7-15 17:58
回复 4# tigerpower
谢谢!
作者: 冰棍同学 时间: 2015-7-15 18:03
谢谢各位的帮助!
我最终用了 4 楼大哥指点的方法。- @echo off
- setlocal enabledelayedexpansion
- set /a n+=1
- for /f "tokens=4*" %%i in ('netsh interface show interface') do (
- set v!n!="%%i %%j"
- call echo %%v!n!%%
- )
- @pause
复制代码
其实我最终是想像数组一样使用。
我的目的是想检测有哪些网卡,然后查找这些网卡里面,哪些是设置了 10.76. 段开始的IP地址。
找到后就修改这个网卡的DNS地址。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |