中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: %符号的问题 上一主题 | 下一主题
bagpipe
银牌会员

DOS联盟捡破烂的


积分 1144
发帖 425
注册 2005-10-20
来自 北京
状态 离线
『楼 主』:  %符号的问题

实例如下: @echo off & set VAL=10& set Z=VAL echo %Z% echo %%Z%% echo %%%Z%%% echo %%%%Z%%%% echo %%%%%Z%%%%% call echo %Z% call echo %%Z%% call echo %%%Z%%% call echo %%%%Z%%%% call echo %%%%%Z%%%%% gives the following output (only the line 'call echo %%%Z%%%' gives me what I originally wanted): - VAL %Z% %VAL% %%Z%% %%VAL%% VAL VAL 10 %Z% %VAL% And running the echo commands from test.bat at the command prompt gives: - VAL %VAL% %%VAL%% %%%VAL%%% %%%%VAL%%%% VAL 10 %10% %%10%% %%%10%%% 现在想问的问题是:在用CALL调用内部命令ECHO的时候要脱掉一个%符号,但是echo命令在显示%符号的时候是双%%显示为单%,4个%显示为双%,想问一下两者先考虑哪个?也就是说是先执行call的脱掉%字符?还是先脱掉echo显示%符号的脱掉,从以上实例可以看出先是脱掉ECHO进行显示的%符号脱掉,呵呵,大家细细琢磨吧,很绕人的,^_^......... [ Last edited by bagpipe on 2006-8-21 at 15:51 ]


2006-8-21 15:50
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: