求助批处理call语句解释

 我来答
GAGATOSHUT
2017-06-17 · TA获得超过3459个赞
知道小有建树答主
回答量:645
采纳率:50%
帮助的人:251万
展开全部
call 一般用于2钟用途

1. 跳转标签

例:call :标签1

执行到这一种语句,程序脚本会自动匹配到指定的标签:标签1

在从标签那一行继续往下执行(程序由上往下执行)

例拿顷:

@echo off
call :text1
echo 123
pause

:text1
echo 234
pause

例如这一段代码,程序最终会显示字符串234,字符串123则不会显示出来

因为上一句使用了call语句,用于跳转至指定的标签


2. 传递参数

例A: call :text1 123
例B: call a.bat 123

这2个语句都会传递一个参数,参数是用变量形式传递,%1-%9,默认是9个参数

在使用参数的时候,根据程序需要,都会有一个返回值参数

这个返回值参数,一般用于比较特殊的程序思路,关于返回值的用法,一句二局说不明白

这里我指跟你说一下一般的传递参数的使用

例A

@echo off
call :函数A 123
echo %Num%
pause

:函数A
set Num=123
set/a Num+=%1
exit /b

这一段代码,函数A,您消并陆可以当做一个函数模块,功能用于计算

如果是一些大型蔽物的脚本,方便长期维护,这样的写法是非常好的

call 函数A 标签 传递一个数值123

那么函数A就会吧这个数值用于计算,最后返回回去,得儿最终显示结果


那么例B,其实跟例A用法其实一样,但是里面存在了一个返回值的特性

如果您想了解返回值,多研究exit的语句,纯手打!希望对您有帮助!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式