【批处理学习笔记】第二十五课:间接传递

简介: 间接传递参数,即在使用call命令时,在其后面添加参数,形如call {[:label][ChildBatch]} Parameter1 Parameter2 ... ParameterN。这跟C语言里面传递参数的格式类似。

    间接传递参数,即在使用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已经变成了子函数的标号了,而不是父批处理的文件名全称。

目录
相关文章
|
5月前
|
存储 编译器 C++
【软件设计师备考 专题 】设计语言的基本成分:数据、运算、控制和传输,过程(函数)调用(一)
【软件设计师备考 专题 】设计语言的基本成分:数据、运算、控制和传输,过程(函数)调用
81 2
|
2月前
|
NoSQL IDE 开发工具
**《惊爆!揭开函数调用关系图的神秘面纱,让你的代码世界天翻地覆!》**
【8月更文挑战第16天】函数调用关系图是软件开发中的重要工具,帮助直观理解程序结构与逻辑流程,有效进行代码优化、调试及复杂系统理解。可通过静态分析工具(如SourceMonitor)在不运行代码情况下构建调用图,或利用动态跟踪(如GDB、Python的`sys.settrace`)在运行时记录调用顺序。集成开发环境(IDE)如Visual Studio亦提供相关功能。不同方法各有优势,可根据需求灵活选择。
47 4
|
5月前
|
C++
【软件设计师备考 专题 】设计语言的基本成分:数据、运算、控制和传输,过程(函数)调用(二)
【软件设计师备考 专题 】设计语言的基本成分:数据、运算、控制和传输,过程(函数)调用
69 2
|
5月前
|
Java 程序员
揭秘编程世界的构造块:一文教你理解方法的本质与运用
揭秘编程世界的构造块:一文教你理解方法的本质与运用
25 0
|
前端开发
前端学习笔记202306学习笔记第三十八天-封装检测数据类型得方法1
前端学习笔记202306学习笔记第三十八天-封装检测数据类型得方法1
55 0
前端学习笔记202306学习笔记第三十八天-封装检测数据类型得方法1
|
前端开发
前端学习笔记202306学习笔记第三十八天-封装检测数据类型得方法2
前端学习笔记202306学习笔记第三十八天-封装检测数据类型得方法2
55 0
前端学习笔记202306学习笔记第三十八天-封装检测数据类型得方法2
|
Go
第73/90步《番外篇》第4章 Go语言二:变量、逻辑控制与函数 第28课
今天学习《番外篇》第4章 Go语言二:变量、逻辑控制与函数 第28课 函数
60 0
|
Go
第71/90步《番外篇》第4章 Go语言二:变量、逻辑控制与函数 第26课
今天学习《番外篇》第4章 Go语言二:变量、逻辑控制与函数 第26课 变量、常量与作用域
49 0
|
Go
第72/90步《番外篇》第4章 Go语言二:变量、逻辑控制与函数 第27课
今天学习《番外篇》第4章 Go语言二:变量、逻辑控制与函数 第27课 4种逻辑控制语句
75 0
|
Go
第74/90步《番外篇》第4章 Go语言二:变量、逻辑控制与函数 第29课
今天学习《番外篇》第4章 Go语言二:变量、逻辑控制与函数 第29课 递归函数与闭包
51 0