求助批处理call语句解释
1个回答
展开全部
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的语句,纯手打!希望对您有帮助!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询