命令: "CALL" 开启 Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. 可用
命令"CALL"的示例
这
`CALL`Windows 命令提示符中的命令用于开始执行批处理脚本中的另一个批处理脚本。以下是一些带有注释的示例:
示例 1:简单调用另一个批处理脚本:
CALL 其他_脚本.bat
说明:该命令调用批处理脚本
`其他_脚本.bat`在。这
`CALL`命令用于确保在被调用的脚本完成后控制返回到原始脚本。
示例2:向被调用脚本传递参数:
CALL 其他_脚本.bat Parameter1 Parameter2
说明:参数在这里
`Parameter1`和
`Parameter2`传递给被调用的批处理脚本。之内
`其他_脚本.bat`可以使用这些参数
`%1`,
`%2`等都可以检索。
示例 3:使用`%*`对于传递的所有参数:
CALL 其他_脚本.bat %*
描述:*`%`代表所有传递的参数。该命令调用
`其他_脚本.bat`并将传递给原始脚本的所有参数传递给它。
示例4:检查被调用脚本的返回值:
CALL 其他_脚本.bat
IF ERRORLEVEL 1 (
ECHO 调用的脚本返回错误.
) ELSE (
ECHO 调用的脚本执行成功.
)
说明:调用的批处理脚本在这里
`其他_脚本.bat`被执行。然后与
`ERRORLEVEL`检查脚本是否返回错误。
示例 5:使用`GOTO`通话后:
CALL 其他_脚本.bat
GOTO 继续
:继续
ECHO 脚本调用成功.
说明:这是批处理脚本
`其他_脚本.bat`被调用,调用后,执行变成跳转标签
`继续`转发。
这
`CALL`当您想要从批处理脚本调用另一个脚本并确保执行返回到原始脚本时,该命令特别有用。这对于在调用其他脚本后继续执行原始脚本非常重要。
"CALL" 摘自 Microsoft Windows 帮助
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
从批处理程序调用另一个批处理程序。
CALL [drive:][path]filename [batch-parameters]
batch-parameters 指定批处理程序所需的命令行信息。
如果命令扩展名被启用,CALL 会如下改变:
CALL 命令现在将卷标当作 CALL 的目标接受。语法是:
CALL:label arguments
一个新的批文件上下文由指定的参数所创建,控制在卷标被指定
后传递到语句。您必须通过达到批脚本文件末两次来 "exit" 两次。
第一次读到文件末时,控制会回到 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 可以被其他有效数值替换。
%~ 语法被一个有效参数号码终止。%~ 修定符不能跟 %*
使用
重要信息,"CALL"命令的提示
是的,在制作时您应该牢记一些重要的要点和注意事项
`CALL`Windows 命令提示符中的命令:
1.
与批处理脚本一起使用:`CALL`命令通常用于在批处理脚本中调用另一个批处理脚本。请注意,运行其他文件类型时可能不需要。
2.
检查返回值:如果调用的批处理脚本返回返回值,可以使用
`ERRORLEVEL`查看。注意
`ERRORLEVEL`只反映最后执行的命令的返回值。
CALL 其他_脚本.bat
IF ERRORLEVEL 1 (
ECHO 调用的脚本返回错误.
) ELSE (
ECHO 调用的脚本执行成功.
)
3、
参数的正确使用:向调用的批处理脚本传递参数时要注意参数的正确使用。参数可以在调用的脚本中使用
`%1`,
`%2`等都可以检索。
CALL 其他_脚本.bat Parameter1 Parameter2
4.
语法和空格:确保语法正确并且没有不必要的空格。这可能会导致错误。
5.
安全注意事项:使用时
`CALL`在包含参数的脚本中,确保传递的参数经过正确验证和处理以最大程度地降低安全风险非常重要。
6.
监控和日志记录:在开发调用其他脚本的批处理脚本时,通常建议使用监控和日志记录方法来监控执行情况和可能出现的错误。
7.
避免无限循环:注意不要通过在循环中调用批处理脚本意外地创建无限循环。这可能会导致脚本一遍又一遍地调用自身。
8.
特定于版本的差异:请注意,
`CALL`命令可能因 Windows 版本而异。建议查阅适用于您的特定 Windows 版本的文档。
考虑这些因素以确保使用
`CALL`在批处理脚本中正确且安全地执行此操作。