第25课:间接传递

Posted 辉天子煜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第25课:间接传递相关的知识,希望对你有一定的参考价值。

    间接传递参数,即在使用call命令时,在其后面添加参数,形如call {[:label][ChildBatch]} Parameter1 Parameter2 ... ParameterN。这跟C语言里面传递参数的格式类似。不同于C语言,批处理中的子函数不需要定义形参,更不需要指定参数的个数。传递过来的参数,在子函数或子批处理里面是以%1~%9的形式表示的,即%1~%9分别表示传递过来的第1~9个参数。
===============================================
@echo off
call :deal aaa bbb "c c" ddd eee
pause>nul
exit
 
 
:deal
echo %%0 = %0
echo %%1 = %1
echo %%2 = %2
echo %%3 = %3
echo %%4 = %4
echo %%5 = %5
===============================================
    通过这个例子就可以清晰的看到%n参数表示法的用法。参数列表中包含空格的依旧要用双引号(")引起来;另外,也可以看到,%0已经变成了子函数的标号了,而不是父批处理的文件名全称。
实例:
1.bat
@echo off
call :deal aaa bbb "c c" ddd eee
pause>nul
exit
 
:deal
echo %%0 = %0
echo %%1 = %1
echo %%2 = %2
echo %%3 = %3
echo %%4 = %4
echo %%5 = %5

 

以上是关于第25课:间接传递的主要内容,如果未能解决你的问题,请参考以下文章

存储器 间接 寻址 试验 立即寻址 ;直接寻址 ;间接寻址 16位指针间接寻址 32位指针间接寻址

通过webservice实现springboot项目间接口调用与对象传递

vue中子组件间接修改父组件传递过来的值

间接寻址和数组

第5课.引用的本质分析

不要间接暴露带有链接需求的方法