中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 06:45
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助关于call的用法! 查看 821 回复 4
楼 主 求助关于call的用法! 发表于 2007-04-18 06:46 ·  中国 河北 廊坊 联通
初级用户
积分 108
发帖 35
注册 2007-04-12 15:23
19年会员
UID 84897
性别 男
来自 河北廊坊
状态 离线
call最基本的用法是在一个批处理中调用另外一个批处理,然后在好多地方可以看到call的其它用法,不知道是什么意思,起到什么作用!
比如下面这个例子:
@echo off
set #=abcdefghijklmnopqrstuvwxyz
for,/l,%%$,in,(-26,1,-1)do,call,echo,%%#:~%%$,1%%
pause
其中的call是什么意思,起到了什么作用!

顺便问一个其它的问题:
for,/l,%%$,in,(-26,1,-1)do,call,echo,%%#:~%%$,1%%

在这句中,红色标注的逗号起什么作用,在教程中都没有加逗号,在这里是不是有什么特殊的意义呢!!!
请高手举个例子详细解释一下!!!谢谢!
2 发表于 2007-04-18 08:05 ·  中国 浙江 杭州 华数宽带
银牌会员
★★★
积分 2,000
发帖 621
注册 2007-01-01 00:00
19年会员
UID 75212
性别 男
状态 离线
搜索;

逗号没什么含义等于空格
3 发表于 2007-04-20 05:46 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
20年会员
UID 46459
状态 离线
用来迷惑人的。^O^
欢迎你到批处理爱好者联盟QQ群:18023953
4 发表于 2007-04-20 06:00 ·  中国 浙江 杭州 电信
银牌会员
★★★
积分 2,000
发帖 621
注册 2007-01-01 00:00
19年会员
UID 75212
性别 男
状态 离线
5 发表于 2007-04-20 07:45 ·  中国 浙江 杭州 联通
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
@echo off
set #=abcdefghijklmnopqrstuvwxyz
for,/l,%%$,in,(-26,1,-1)do,call,echo,%%#:~%%$,1%%
pause


等同于

@echo off&setlocal enabledelayedexpansion
set #=abcdefghijklmnopqrstuvwxyz
for,/l,%%$,in,(-26,1,-1)do echo !#:~%%$,1!
pause
论坛跳转: