中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 16:12
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 请大家看看这个批处理错在哪里
可打印版本  739 / 6
第1楼 willsion 发表于 2007-03-13 00:26
高级用户 发帖 312 积分 793
请大家看看这个批处理错在哪里
下面的批处理是先将data_value1这个变量名称赋值给value2,然后通过引用
value2变量得出data_value1变量值(123456)。但实际上没有得到预期的结果。

请各位高手指教。
谢谢!

@echo off
set temp1=data
set data_value1=123456
set value2=%temp1%_value1

echo Value2变量名称为 %temp%_value1
echo Value2变量值 %%value2%%

pause
第2楼 zh159 发表于 2007-03-13 00:45
金牌会员 发帖 1,467 积分 3,687
开始少了两个百分号

call echo Value2变量值 %%%value2%%%

[ Last edited by zh159 on 2007-3-12 at 03:54 PM ]
第3楼 willsion 发表于 2007-03-13 02:21
高级用户 发帖 312 积分 793
2楼朋友提出的方法仍然不行。

结果仍然是“Value2变量值 data_value1.
不是期望的123456。
第4楼 lxmxn 发表于 2007-03-13 02:32
版主 发帖 4,938 积分 11,386
第5楼 nzisisco 发表于 2007-03-13 02:34
初级用户 发帖 47 积分 107
楼上正解 应该用变量延迟
第6楼 willsion 发表于 2007-03-13 03:33
高级用户 发帖 312 积分 793
Originally posted by lxmxn at 2007-3-13 02:32 AM:
第7楼 zh159 发表于 2007-03-13 04:53
金牌会员 发帖 1,467 积分 3,687
二楼我少了两个百分号,改为:
call echo Value2变量值 %%%value2%%%
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023