使用call命令,用户可以从另一个批处理文件中执行一个批处理文件。
可用性
调用是一个内部命令,在以下Microsoft操作系统中可用。
- 所有版本的MS-DOS
- Windows 95
- Windows 98
- Windows ME
- Windows NT
- Windows 2000
- Windows XP
- Windows Vista
- Windows 7的
- Windows 8
- Windows 10
调用语法
- Windows 2000和Windows XP调用语法。
- MS-DOS,Windows 95,Windows 98,Windows ME调用语法。
Windows 2000和Windows XP及更高版本的调用语法
从另一个调用一个批处理程序。
CALL [驱动器:] [路径]文件名[批处理参数]
如果启用了命令扩展,则CALL更改如下:
CALL命令现在接受标签作为CALL的目标。语法为:
CALL:标签参数
使用指定的参数创建一个新的批处理文件上下文,并将控制权传递给指定标签后的语句。您必须两次到达批处理脚本文件的末尾,才能“退出”两次。第一次阅读结尾时,控件将返回到CALL语句之后。第二次将退出批处理脚本。输入GOTO /?有关GOTO:EOF扩展的说明,该扩展使您可以从批处理脚本中“返回”。
批处理脚本参数引用(%0,%1等)的扩展如下更改:
批处理脚本中的%*引用所有参数(例如,%1%2%3%4%5 …)
批参数(%n)的替代得到增强。现在,您可以使用以下可选语法:
%〜1 | 展开%1,删除所有引号(“)。 |
%〜f1 | 将%1扩展为标准路径名。 |
%〜d1 | 仅将%1扩展为驱动器号。 |
%〜p1 | 仅将%1扩展到路径。 |
%〜n1 | 将%1扩展为仅文件名。 |
%〜x1 | 仅将%1扩展为文件扩展名。 |
%〜s1 | 扩展路径仅包含短名称。 |
%〜a1 | 将%1扩展到文件属性。 |
%〜t1 | 将%1扩展到文件的日期/时间。 |
%〜z1 | 将%1扩展到文件大小。 |
%〜$ PATH:1 | 搜索PATH环境变量中列出的目录,并将%1扩展为找到的第一个目录的标准名称。如果未定义环境变量名称或搜索未找到文件,则此修饰符将扩展为空字符串。 |
可以组合使用修饰符以获得复合结果:
%〜dp1 | 仅将%1扩展为驱动器号和路径。 |
%〜nx1 | 将%1扩展为仅文件名和扩展名。 |
%〜dp $ PATH:1 | 在PATH环境变量中列出的目录中搜索%1,并扩展到找到的第一个目录的驱动器号和路径。 |
%〜ftza1 | 将%1扩展到类似DIR的输出线。 |
在上面的示例中,%1和PATH可以被其他有效值替换。%〜语法以有效的参数编号终止。%〜修饰符不能与%*参数一起使用。
MS-DOS,Windows 95,Windows 98,Windows ME调用语法
从另一个调用一个批处理程序。
CALL [驱动器:] [路径]文件名[批处理参数]
批处理参数指定批处理程序所需的任何命令行信息。