中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [分享]从英雄教材中关于call与%的理解?
作者:
标题: [分享]从英雄教材中关于call与%的理解? 上一主题 | 下一主题
tempuser
高级用户





积分 547
发帖 261
注册 2006-4-15
状态 离线
『楼 主』:  [分享]从英雄教材中关于call与%的理解?

感谢英雄!把自己的学习体会和大家一起分享!

@echo off
Set a=b
echo %%%a%%%
pause
Rem 一侧的%是奇数,先把最里面的%a%置换成变量的值b,剩下的是偶数%在成对的脱,即%减半
rem  执行结果是%b%
echo %%%%a%%%%
pause
rem  一侧是偶数,从前往后一对对脱,执行结果是%%a%%
call echo %%%a%%%
pause
rem 一侧是奇数,最里面置换成变量的值b,剩下的偶数%在成对脱,变成%b%
rem 因call在脱第1次%, 但现在只有1对%,理解变成b,但实际会出现ECHO处于关闭状态的错误
call echo %%%%%a%%%%%
pause
rem echo第1次脱%后,变成%%b%%
rem call第2次脱%后,变成%b%
call echo %%%%%%a%%%%%%
pause
rem echo第1次脱%后,变成%%%a%%%
rem call第2次脱%后,变成%b%

2008-12-11 19:26
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  

关于逃逸字符%的讲解
http://www.cn-dos.net/forum/viewthread.php?tid=19077#pid112069



2008-12-11 19:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: