微信搜索:“二十同学” 公众号,欢迎关注一条不一样的成长之路

情景一:两个bat文件在同一个目录下
有时候我们需要在一个bat文件中调用另一个bat文件,比如我们想在a.bat中调用b.bat,如下。

a.bat

@echo off
echo I am a.bat…
echo now run the b.bat
call b.bat
echo over

b.bat

@echo off
echo I am b.bat…

在cmd窗口中执行a.bat,结果如下:

I am a.bat…
now run the b.bat
I am b.bat…
over

通过call命令,我们可以调用另一个bat文件,执行完会再返回到原本的bat文件中继续执行。但是这里有个问题,就是两个bat文件必须在同一个目录下,否则会找不到要call的bat文件。

情景二:两个bat文件不在同一个目录下
假如要call的bat文件在其他目录,我们可以在call之前,先使用cd /d 目录来进入相应的目录,接着再call就行了,如下:

a.bat

@echo off
echo I am a.bat…
echo now run the b.bat
cd /d D:\test
call b.bat
echo over

b.bat

@echo off
echo I am b.bat…

执行后得到结果如下:

I am a.bat…
now run the b.bat
I am b.bat…
over

不过,这里需要注意的是,此时执行完命令的cmd窗口的当前目录是b.bat所在的目录了,而不是a.bat的目录。

情景三:开启一个新的cmd窗口来运行另一个bat文件
假如我们希望另外启动一个新的cmd窗口来运行b.bat,可以通过start cmd命令来实现,如下:

a.bat

@echo off
echo I am a.bat…
echo now run the b.bat
cd /d D:\test
start “” cmd /k call b.bat
echo over

b.bat

@echo off
echo I am b.bat…

执行后得到结果如下:

原本的cmd窗口中:

I am a.bat…
now run the b.bat
over

新的cmd窗口中:

I am b.bat…

这里简单解释下该命令的参数:

start “” cmd /k call b.bat
“”是一段字符串,代表新打开的cmd窗口的名字,可以随便起名。
/k是表示新打开的cmd窗口在执行完命令后保存打开状态,如果希望执行完就关闭窗口就使用/c
call b.bat表示call命令,即调用b.bat文件;该命令可以用”“括起来,即:”call b.bat”

cmd 如何在bat文件中调用另一个bat文件相关推荐

  1. cmd执行bat结果不回显_cmd - 如何在bat文件中调用另一个bat文件

    情景一:两个bat文件在同一个目录下 有时候我们需要在一个bat文件中调用另一个bat文件,比如我们想在a.bat中调用b.bat,如下. a.bat @echo off echo I am a.ba ...

  2. python 在一个py文件中调用另一个py文件中的变量以及一个有趣的问题

    python 在一个py文件中调用另一个py文件中的变量以及一个有趣的问题 1.在一个py文件中调用另一个py文件中的变量 新建一个py文件,记为t1.py # t1.py m = 2 n = 1 a ...

  3. bat脚本中调用另一个bat的坑

    最近做了一个windows下用gawk工具来校验表格的工具, 写了一个bat文件, 具体脚本如下: @ECHO OFF .\gawk\gawk.exe -F"," "{i ...

  4. Windows下bat脚本中调用另一个bat脚本

    一.调用命令: call 要调用的脚本名 二.示例: XXX.bat @echo off set name=%~n0 echo 这是%name%脚本 echo 111开始111 echo %date: ...

  5. js文件中调用另一个js文件:

    document.write("<script language='javascript' src='/UEditor/uparse.js'></script") ...

  6. [原创]C/C++语言中,如何在main.c或main.cpp中调用另一个.c文件

    C/C++语言中,如何在main.cpp中调用另一个.c文件主要有5种思路: 1.在VS2012 IDE中,将被引用的.c文件后缀名全部修改为.h,然后通过IDE的解决方案资源管理器中鼠标右键单击&q ...

  7. C++ 在一个cpp文件中使用另一个cpp文件中定义的函数

    C++ 在一个cpp文件中 使用另一个cpp文件中定义的函数 建立一个console项目 头文件 cpp文件 main.cpp 建立一个console项目 以dev为例,在[文件][新建][项目],新 ...

  8. include.cpp(main函数的cpp文件)文件中包含另一个.cpp文件的错误及原因

    当一个main函数的cpp文件包含另一个cpp文件,使用#include "data.cpp"  是不可以的,例如下面 include.cpp #include <stdio ...

  9. 在python程序中调用另一个py文件

    在同一个文件夹下 调用函数: A.py文件: def add(x,y): print('和为:%d'%(x+y)) B.py文件: import A A.add(1,2) 或 from A impor ...

最新文章

  1. OpenCV Mat数据类型及位数总结
  2. 【有奖辩论】工程师和销售创业谁更有优势?
  3. 微信小程序中app.js文件、组件、api
  4. docker 安装kafka(快速)
  5. 小知识·OTG工作原理
  6. python数据标注工具_使用Python实现简易的数据标注工具
  7. Shell编程之常用内置命令
  8. 集成底座POC方案说明
  9. 软件测试用例覆盖率怎么算,如何计算增量测试覆盖率
  10. 15-构造函数及原型
  11. Junit Test a getter
  12. 数学建模--综合评价方法
  13. PCB抄板原理图常见错误
  14. C++播放音频mav文件和mp3文件
  15. 下载资料,站点汇总,别只知道去百度文库,既能找到好文档,还能获取收益
  16. 饲料配方软件最新修改方案
  17. android 重置倒计时,Android计时器跟倒计时的实现(含开始,暂停,和复位)
  18. CrossOver是什么软件和虚拟机软件有啥区别?V2021.20
  19. 战歌竞技场服务器维护进不去,《战歌》竞技场闪退怎么解决 竞技场闪退解决方法介绍...
  20. 用行最简矩阵求矩阵的逆解矩阵方程

热门文章

  1. js仿苹果手机屏幕可拖动图标AssistiveTouch
  2. 2021-08-03-CC2640-OAD升级-NB卡初始化
  3. html5 fieldset 样式,HTML5 fieldset 标签
  4. webview开发中使用onShowFileChooser实现web页打开照相机或者图片浏览
  5. 真烧脑!60种小学奥数分类题型大汇编!做了几道题,感觉身体被掏空……
  6. 工业智能8口以太网交换机介绍
  7. SCM(供应链管理)的概念
  8. LeetCode:爬楼梯
  9. PHP 数据库连接的三种方式
  10. 淘宝天猫电商运营创业经验分享