CALL

简介: CALL

作用

CALL 命令可以在批处理执⾏过程中调⽤另⼀个批处理,当另⼀个批处理执⾏完后,再继续执⾏原来的批处理。


CALL command

调⽤⼀条批处理命令,和直接执⾏命令效果⼀样,特殊情况下很有⽤,⽐如变量的多级嵌套。


在批处理编程中,可以根据⼀定条件⽣成命令字符串,⽤ call 可以执⾏该字符串。

CALL [drive:][path]filename [batch-parameters]点击复制复制失败已复制


调⽤的其它批处理程序。


filename 参数必须具有 .bat.cmd 扩展名。

CALL :label arguments点击复制复制失败已复制


调⽤本⽂件内命令段,相当于⼦程序。被调⽤的命令段以标签 :label 开头,以命令 goto :eof 结尾。


批参数:

参数 功能
%~1 删除引号("),扩充 %1
%~f1 %1 扩充到⼀个完全合格的路径名
%~d1 仅将 %1 扩充到⼀个驱动器号
%~p1 仅将 %1 扩充到⼀个路径
%~n1 仅将 %1 扩充到⼀个⽂件名
%~x1 仅将 %1 扩充到⼀个⽂件扩展名
%~s1 扩充的路径指含有短名
%~a1 %1 扩充到⽂件属性
%~t1 %1 扩充到⽂件的⽇期/时间
%~z1 %1 扩充到⽂件的⼤⼩
%~PATH:1 查找列在PATH环境变量的⽬录,并将PATH:1在列在 PATH 环境变量中的⽬录⾥查找 %1, 并扩展到找到的第⼀个⽂件的驱动器号和路径。
%~ftza1 %1 扩展到类似 DIR 的输出⾏。


提示

在上⾯的例⼦中, %1PATH 可以被其他有效数值替换。 %~ 语法被⼀个有效参数号码终⽌。 %~ 修定符不能跟 %* 使⽤。


注意

参数扩充时不理会参数所代表的⽂件是否真实存在,均以当前⽬录进⾏扩展。


示例1

@echo off
Echo 产⽣⼀个临时⽂件 > tmp.txt
:: 下⾏先保存当前⽬录,再将c:\windows设为当前⽬录
pushd c:\windows
Call :sub tmp.txt
:: 下⾏恢复前次的当前⽬录
Popd
Call :sub tmp.txt
pause
Del tmp.txt
exit
:sub
Echo 删除引号: %~1
Echo 扩充到路径: %~f1
Echo 扩充到⼀个驱动器号: %~d1
Echo 扩充到⼀个路径: %~p1
Echo 扩充到⼀个⽂件名: %~n1
Echo 扩充到⼀个⽂件扩展名: %~x1
Echo 扩充的路径指含有短名: %~s1
Echo 扩充到⽂件属性: %~a1
Echo 扩充到⽂件的⽇期/时间: %~t1
Echo 扩充到⽂件的⼤⼩: %~z1  
Echo 扩展到驱动器号和路径:%~dp1
Echo 扩展到⽂件名和扩展名:%~nx1
Echo 扩展到类似 DIR 的输出⾏:%~ftza1
Echo.
Goto :eof点击复制复制失败已复制


示例2

set aa=123456
set cmdstr=echo %aa%
call %cmdstr%
pause点击复制复制失败已复制


提示

本例中如果不⽤ call ,⽽直接运⾏ %cmdstr% ,将显⽰结果 %aa% ,⽽不是 123456

目录
相关文章
|
存储 JavaScript 前端开发
vue3使用pinia 实现权限code存取
在本文我们一开始了解了pinia是什么以及如果安装使用。接着结合使用pinia实现菜单权限控制的综合实例,来进一步了解pinia的使用。
262 0
|
测试技术 API 网络架构
FastAPI(40)- 大型应用程序的项目拆分
FastAPI(40)- 大型应用程序的项目拆分
1223 1
FastAPI(40)- 大型应用程序的项目拆分
|
前端开发 JavaScript 搜索推荐
构建简易天气预报应用
【8月更文挑战第31天】在这篇文章中,我们将一起踏上制作一个简易天气预报应用的旅程。不同于常规的技术文章摘要,这里我们直接潜入主题的核心——如何从零开始,利用HTML、CSS和JavaScript构建一个功能完备的天气预报工具。我们会探索API的使用,理解异步编程概念,并实现一个响应式设计的用户界面。准备好迎接代码和创意的结合,让我们动手实践,共同打造属于你的天气小助手!
|
10月前
|
缓存 JavaScript 安全
如何处理 CORS 带来的性能问题
CORS(跨源资源共享)是浏览器为了解决安全问题而引入的一种机制,但有时会带来性能问题。本文介绍了CORS的工作原理以及如何通过预检请求优化、缓存策略调整和合理配置响应头等方法来提升性能。
|
10月前
|
存储 运维 Cloud Native
数据仓库革新:Snowflake在云数据平台中的创新实践
【10月更文挑战第26天】随着大数据时代的到来,数据仓库正经历重大变革。本文探讨了Snowflake在云数据平台中的创新应用,通过弹性扩展、高性能查询、数据安全、多数据源接入和云原生架构等最佳实践,展示了其独特优势,帮助企业提升数据处理和分析效率,保障数据安全,降低运维成本,推动业务快速发展。
446 2
|
缓存 JavaScript API
Vue3— computed的实现原理
【9月更文挑战第5天】Vue3— computed的实现原理
305 10
|
网络协议 安全 Shell
`nmap`是一个开源的网络扫描工具,用于发现网络上的设备和服务。Python的`python-nmap`库允许我们在Python脚本中直接使用`nmap`的功能。
`nmap`是一个开源的网络扫描工具,用于发现网络上的设备和服务。Python的`python-nmap`库允许我们在Python脚本中直接使用`nmap`的功能。
|
SQL 存储 API
SqlAlchemy 2.0 中文文档(四十四)(6)
SqlAlchemy 2.0 中文文档(四十四)
254 4
|
缓存 PyTorch API
Transformers 4.37 中文文档(四十)(2)
Transformers 4.37 中文文档(四十)
331 1
|
SQL 关系型数据库 PostgreSQL
SqlAlchemy 2.0 中文文档(六十六)(5)
SqlAlchemy 2.0 中文文档(六十六)
149 0