标题: [代码合集] 如何显示变量名中带变量(嵌套变量)的变量值 [打印本页]
作者: BS0小陈 时间: 2011-6-14 23:44 标题: 如何显示变量名中带变量(嵌套变量)的变量值
本帖最后由 pcl_test 于 2017-6-19 12:05 编辑
本来想设置b1,b2,b3,b4,b5,b6,b7,b8,b9都等于7788怎么不行啊,是不是定义变量中不能只用变量啊?下面是我写的代码。- @echo off
- setlocal enabledelayedexpansion
- for /l %%a in (1 1 9) do (
- set /a n+=1
- set "b!n!=7788"
- echo,!b!n!!
- )
- pause
复制代码
作者: Batcher 时间: 2011-6-14 23:58
批处理中的变量延迟扩展、变量嵌套
http://bbs.bathome.net/thread-2899-1-1.html
作者: mxxcgzxxx 时间: 2011-6-15 08:25
错在复制代码
学习变量嵌套使用方法,
同时在FOR内,你这个情况是不用- set /a n+=1
- set "b!n!=7788"
复制代码
只要一句复制代码
作者: BS0小陈 时间: 2011-6-15 09:57
3# mxxcgzxxx
那我想用echo输出这些变量值怎么办啊?
作者: mxxcgzxxx 时间: 2011-6-15 10:37
本帖最后由 mxxcgzxxx 于 2011-6-15 10:40 编辑
不可以使用两组!的,程序认不到
所以利用%%a复制代码
同理如果要一次输出 bu br bh bd 可以使用FOR- for %%1 in (u r h d) do echo !b%%1!
复制代码
作者: applba 时间: 2011-6-15 12:09 标题: 可以不用变量延迟……
本帖最后由 applba 于 2011-6-15 12:14 编辑
- @echo off
- for /l %%a in (1 1 9) do (
- set b%%a=7788
- set b%%a
- )
- pause
复制代码
作者: mxxcgzxxx 时间: 2011-6-15 13:32
6# applba
对啊我都忘了使用set可以查看变量内容的
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |