中国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
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复

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


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



论坛跳转: