㈠ call.exe使用帮助
当命令扩展名启用时,CALL 命令的功能有所变化。新的CALL语法允许您将卷标作为目标,格式为:
CALL:label arguments
这会创建一个批处理文件的新上下文,控制在执行指定卷标后传递到后续语句。要返回批处理脚本,需要两次"exit"。第一次退出后,控制会回到CALL语句的后续位置,第二次则退出整个脚本。有关从批处理返回的更多信息,请参考"GO TO /?",它详细描述了如何通过GOTO:EOF扩展名实现。
批处理脚本参数的引用也有所更新:
- 使用%*,您可以获取所有参数,例如%1, %2, %3...
- 对于%n参数的替代形式,提供了更强大的功能,例如:
- %~1:删除引号并扩展%1
- %~f1:将%1扩展为完整路径
- ...以此类推,直到%~z1,分别对应驱动器号、路径、文件名、扩展名、短名称、文件属性、日期/时间和大小
- 使用%~$PATH:1可以搜索PATH环境变量中的目录,找到第一个完全合格的文件名,若未定义或找不到,则扩展为空字符串
您可以组合使用修定符获取更具体的结果,例如:
- %~dp1:仅扩展驱动器号和路径
- %~nx1:仅扩展文件名和扩展名
- %~dp$PATH:1:在PATH目录中搜索并扩展找到的第一个文件的驱动器号和路径
- 对于%~ftza1,它将扩展为类似DIR输出的行,其中%1和PATH可以被其他有效数值替换。
请注意,%~的语法终止于一个有效的参数编号,且%~修定符不能与%*一起使用。