中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-02 00:17
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » %符号的问题 查看 913 回复 0
楼 主 %符号的问题 发表于 2006-08-21 15:50 ·  中国 北京 联通
银牌会员
★★★
DOS联盟捡破烂的
积分 1,144
发帖 425
注册 2005-10-20 00:00
20年会员
UID 43784
来自 北京
状态 离线
实例如下:
@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 ]
论坛跳转: