调用命令从另一个程序调用一个批处理程序,而不停止原来的批处理程序。 call 命令接受标签作为它的目标。
注意:调用命令在命令提示符下无效,在脚本或可执行文件外使用时。
在 Windows 中调用命令
- 语法
- 参数
- 批处理参数
- 注意
- 使用批处理参数
- 使用标签参数
- 使用符号 (|) 和导航图标
- 执行递归调用命令
- 使用命令扩展
- 例如
语法
调用 [Drive:] [Path] [] [:
参数
参数说明 [:] [] 指定要调用的批处理程序的位置和名称。 FileName 参数是必需的,并且必须具有.bat 或.cmd 扩展名。指定批处理程序所需的任何命令行信息。 : 指定要转移批处理程序控制的标签。指定命令行信息将被转移到批处理程序中的新对象,从 : Label./?在命令提示符处显示帮助。批处理参数
批处理脚本的参考(%0,%1,.)如下表所示。
% * 在批处理脚本中引用所有参数(例如:% 1,% 2,% 3.)
可以使用以下可选语法替换批处理参数(%n):
批处理参数说明%~1 展开%1,去掉周围的引号("")。 % ~ f1 展开 % 1 到合格路径。 % ~ d1 只扩展%1到盘符。 % ~ p1 仅将 % 1 扩展为路径。 % ~ n1 仅将 %1 扩展为文件名。% ~ x1 仅扩展 %1 文件扩展名。 % ~ s1 将 % 1 扩展为仅包含短名称的限定路径。 % ~ a1 展开%1为文件属性。 % ~ t1 将%1 扩展为文件的日期和时间。 % ~ z1 展开%1到文件大小。 % ~ $ PATH: 1 搜索 PATH 环境变量中列出的目录并将 %1 展开为找到的第一个目录的全名。如果未定义环境变量名称或未找到文件,则此修饰符将扩展为空字符串。
下表显示了如何将修饰符与批处理参数组合以产生以下串联结果:
带修饰符的批处理参数 描述% ~ dp1 仅将%1扩展为驱动器号和路径。 % ~ nx1 仅将 %1 扩展为文件名和扩展名。 % ~ dp $ PATH: 1 在 PATH 环境变量中列出的目录中搜索 %1,,然后展开到找到的第一个目录的驱动器号和路径。 % ~ ftza1 展开 % 1 以显示类似于 dir 命令的输出 .在上面的例子中,%1和PATH可以替换为其他有效值。语法 % ~ 以许多有效参数结束。不能将修饰符 % ~ 与 % *.
一起使用注意
使用批处理参数
批处理参数可以包含任何可以转换为批处理程序的信息,包括命令行选项、文件名、从%0到%9的批处理参数和变量(例如%波特%)。
使用标签参数
通过使用带有标签参数的调用命令,您将为批处理文件创建一个新的上下文,并将控制权传递给指定标签之后的命令。可执行文件第一次结束(即跳转到label后),调用语句后返回一个语句。可执行文件第二次结束时,批处理脚本将退出。
使用符号 (|) 和导航图标
不要在调用命令中使用字符(|)和导航符号()。
执行递归调用命令
您可以创建一个调用自身的批处理程序。但是,您必须提供退出条件。否则,原来的批处理程序和子程序可以形成不间断的循环。
使用命令扩展
如果启用命令扩展,调用命令接受标签作为命令的目标。 语法如下:
调用:
例如
要从另一个批处理程序运行 Checknew.bat,请在原始批处理程序中键入以下命令:
调用 checknew
如果原始批处理接受两个批处理参数并且您希望它将这些参数传递给 Checknew.bat, 在原始批处理程序中键入以下命令 :
调用 checknew% 1% 2
查看更多:
- Windows 中的 nfsadmin 命令
- Windows 中的 ntbackup 命令
- Windows 中的 Nslookup 命令
评论