码迷,mamicode.com
首页 > 其他好文 > 详细

第25课:间接传递

时间:2017-04-18 22:14:50      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:dba   div   .bat   ==   空格   param   cal   子函数   ldb   

    间接传递参数,即在使用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课:间接传递

标签:dba   div   .bat   ==   空格   param   cal   子函数   ldb   

原文地址:http://www.cnblogs.com/ziyu516518/p/6730546.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!