在批处理脚本编程中,经常需要一个批处理文件调用另一个批处理文件,并可能需要传递参数。为了确保被调用的批处理文件执行完成后能够返回到调用它的文件继续执行剩余的指令,应当使用call命令进行调用。
示例说明:假设我们有两个批处理文件,分别是a.bat和b.bat,这两个文件均存储于E盘的根目录下。下面是如何设置它们之间的调用及参数传递。
cd
D:
pause
call E:\b.bat D
pause
此段代码首先切换到D盘,然后暂停等待用户输入。接着,它使用call命令调用E盘上的b.bat文件,并传递一个参数'D'给b.bat。最后再次暂停,以便用户查看执行结果。
@echo off
for %%i in (%1) do (
if not %%i == "" (
start %%i:
)
)
echo 参数接收完成...
pause
b.bat文件开始时关闭了命令回显。接下来,它定义了一个循环,用于处理从a.bat传递过来的参数(这里为盘符'D')。如果接收到的参数不为空,则执行start命令打开对应的磁盘分区。最后,显示一条消息并暂停,让用户确认操作已完成。
注意事项: