![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 00:19 |
共 48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,250 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » %符号的问题 |
| 可打印版本 914 / 0 |
| 第1楼 bagpipe | 发表于 2006-08-21 15:50 |
| 银牌会员 发帖 425 积分 1,144 来自 北京 | |
|
%符号的问题 实例如下:
@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 ] |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |