Board logo

标题: 求助关于call的用法! [打印本页]

作者: caucfeiyu     时间: 2007-4-18 06:46    标题: 求助关于call的用法!

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%%

在这句中,红色标注的逗号起什么作用,在教程中都没有加逗号,在这里是不是有什么特殊的意义呢!!!
请高手举个例子详细解释一下!!!谢谢!
作者: bjsh     时间: 2007-4-18 08:05
搜索;

逗号没什么含义等于空格
作者: htysm     时间: 2007-4-20 05:46
用来迷惑人的。^O^
作者: bjsh     时间: 2007-4-20 06:00
call不是用来迷惑人的;
类似于变量延迟

http://www.cn-dos.net/forum/view ... 8%E4%BB%80%E4%B9%88
作者: wudixin96     时间: 2007-4-20 07:45
CODE:  [Copy to clipboard]
@echo off
set #=abcdefghijklmnopqrstuvwxyz
for,/l,%%$,in,(-26,1,-1)do,call,echo,%%#:~%%$,1%%
pause
等同于
CODE:  [Copy to clipboard]
@echo off&setlocal enabledelayedexpansion
set #=abcdefghijklmnopqrstuvwxyz
for,/l,%%$,in,(-26,1,-1)do echo !#:~%%$,1!
pause





欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) Powered by Discuz! 2.5