中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 03:30
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [已解决]实例学习中遇到的SET用法的问题
可打印版本  1,152 / 6
第1楼 photonjl 发表于 2010-10-02 13:03
新手上路 发帖 6 积分 8
[已解决]实例学习中遇到的SET用法的问题
近日开始学习批处理.从网上猎得程序一枚,本不胜心喜.奈何人在山中,望站中老马引领迷途.
此程序指在修改文本文件的内容.输入需要替换的文字内容及被替换成的结果内容,对于其中的SET用法实在是无从琢磨.XP下的帮助没有实例说明,搜索也没有找到.困惑实多.无寻花问柳之心,实求柳暗花明之路.望高手解倒悬之苦.



[ Last edited by photonjl on 2010-10-3 at 17:29 ]
第2楼 HAT 发表于 2010-10-02 13:37
版主 发帖 5,017 积分 9,023
批处理set命令学习笔记
http://bbs.bathome.net/viewthread.php?tid=3774#pid23888

批处理set命令使用详解
http://bbs.bathome.net/thread-57-1-1.html

批处理set命令截取字符详解
http://bbs.bathome.net/thread-996-1-1.html

批处理set命令变量字符截取点点通
http://bbs.bathome.net/thread-40-1-1.html

批处理新手set命令截取字符练习工具
http://bbs.bathome.net/thread-1149-1-1.html
第3楼 photonjl 发表于 2010-10-02 17:28
新手上路 发帖 6 积分 8
版主,不行哎,这句还是看不懂.初学,单独的格式内容能懂,一看组合的实际语句就晕了.
代码中的两个叹号是种固定格式还是运算符啊
第4楼 HAT 发表于 2010-10-02 19:31
版主 发帖 5,017 积分 9,023
批处理中的变量延迟扩展、变量嵌套
http://bbs.bathome.net/thread-2899-1-1.html
第5楼 726842270 发表于 2010-10-02 20:43
初级用户 发帖 43 积分 65 来自 吉林省长春市
因为你启用了
SETLOCAL ENABLEDELAYEDEXPANSION(变量廷持)
所以用!来替代%
http://www.bathome.net/thread-1583-1-3.html
可以先看看
第6楼 photonjl 发表于 2010-10-03 17:28
新手上路 发帖 6 积分 8
有点感觉了
看了这些天的资料,有点感觉,不能说豁然开朗,略开矛塞.
变量延迟扩展,个人的理解如下:

假设批处理同学手拿一本数学课本,正经历一道试题,题目为"X=5,Y=7,请翻到数学课本152页寻找X,Y的值,求解2X+5Y+Z=422中Z的值".

肯定不用问,批处理同学直接将X=5,Y=7代入求解.根本不去理会那句奇怪的"请翻到数学课本152页寻找X,Y的值"话.你要问批处理同学为什么,他肯定说,你傻啊,前面已给变量赋值了,还找什么找.对于批同学来说,直接去题目中读变量比找变量来的快.如果题目没有变量值呢?批同学自已就给变量赋值为0,然后计算下去.并且洋洋得意的说"咱们这叫预处理.只管快的,不管对的"

如何对付此类傻叉?只管取白绫三尺,磨好上等朱砂,上书"setlocal EnableDelayedExpansion"若干血腥大字,向批处理颈中套去,死命拉紧白绫两端,"你丫找变量还是自己写变量!!!!!!!!!!"


以上只是个小玩笑.感谢各位回帖帮助.
第7楼 nicyang86 发表于 2010-10-12 00:35
新手上路 发帖 2 积分 2
比喻的形象生动,茅塞顿开,高人!
比喻的形象生动,茅塞顿开,高人!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023