![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 23:51 |
共 48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 关于for语句中的变量无法修改的问题 |
| 可打印版本 728 / 2 |
| 第1楼 cyztb8280 | 发表于 2007-01-08 12:10 |
| 新手上路 发帖 1 积分 4 | |
|
关于for语句中的变量无法修改的问题 我是这个论坛的新手,从事sybase数据库的dba工作,因维护全国范围内的90多个sybase数据库,需要进行数据库的轮训工作,例如对全国所有数据库执行某一sql语句,开始接触批处理。以前主要使用unix的shell来完成,同时使用for /?等帮助信息自己钻研批处理,今天总算找到组织、老师和兄弟们了。;)
首先请教各位高手一个问题,我对for语句有一点用的非常的不爽,例如我在调用for语句前对一个变量aa赋值,然后在for语句中需要对变量aa重新set赋值,然后在for语句执行的后半段,使用新的值。然而,在整个for语句中变量aa的值始终是for语句执行前的值,但是在for语句执行后echo %aa%的值,是for语句中set的新值。是不是在一个for语句执行中,其他变量的值都是无法改变的呢。 [ Last edited by cyztb8280 on 2007-1-8 at 08:44 PM ] |
|
| 第2楼 dikex | 发表于 2007-01-08 12:18 |
| 高级用户 发帖 366 积分 788 | |
|
请自行查找“延缓环境变量扩展”的相关知识
|
|
| 第3楼 namejm | 发表于 2007-01-08 12:22 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
其实,for 语句内部的变量是可以改变的,只是你还没有启用变量延迟,导致你在 for 内部引用变量的时候,引用的是 for 之前的变量值而不是经过 for 改变了的值,建议你去看看这个帖子:什么情况下该使用变量延迟
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |