教你cmd bat文件中调用另一个bat文件的方法

目录
  • 情景一:两个bat文件在同一个目录下
  • 情景二:两个bat文件不在同一个目录下
  • 情景三:开启一个新的cmd窗口来运行另一个bat文件

情景一:两个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文件的文章就介绍到这了,更多相关bat文件调用另一个bat文件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 解决Java调用BAT批处理不弹出cmd窗口的方法分析

    常规调用方式:(这个肯定会弹出cmd窗口) 复制代码 代码如下: Runtime.getRuntime().exec("cmd.exe   /C   start   D:\\test.bat"); 解决不弹框只需要"start"后面加一个参数"/b"就行: 复制代码 代码如下: Runtime.getRuntime().exec("cmd.exe   /C   start   /b   D:\\test.bat"); 复制代码

  • vbs 批量修改文件,bat 批处理文件调用执行vbs,并在cmd窗口打印返回值(vbs运行结果)

    示例代码(t.vbs)如下: 复制代码 代码如下: Set fso=Wscript.CreateObject("Scripting.FileSystemObject") flrName="D:\Workspace\src\" 'dir that you need deal with count=0 'get the count of modified files function Traversal(dir) set flr=fso.getfolder(dir) s

  • 教你cmd bat文件中调用另一个bat文件的方法

    目录 情景一:两个bat文件在同一个目录下 情景二:两个bat文件不在同一个目录下 情景三:开启一个新的cmd窗口来运行另一个bat文件 情景一:两个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- 在

  • 浅谈如何在bat文件中调用另一个bat文件

    目录 情景一:两个bat文件在同一个目录下 情景二:两个bat文件不在同一个目录下 情景三:开启一个新的cmd窗口来运行另一个bat文件 情景一:两个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- 在

  • python如何在一个py文件中获取另一个py文件中的值(一个或多个)

    目录 如何在一个py文件中获取另一个py文件中的值(一个或多个) 在一个py文件中调用另一个py文件中的变量 一.目的 二.解决方案 三.实例演示 如何在一个py文件中获取另一个py文件中的值(一个或多个) 创建两个py文件分别为z1.py 和 z2.py,运行z1.py时,将z1中的值传递给z2(z2获取z1中的值) z1.py import os   key = '123' if __name__ == '__main__':     os.system("python z2.py {}&q

  • 一个Js文件函数中调用另一个Js文件函数的方法演示

    我们知道,在html中,利用<script language="javascript" type="text/javascript" src="./script.js"></script>引入的两个js是不可以相互调用的.那么该如何解决呢?当然,你可以将代码通通copy过来,也许你并不喜欢这样. 例如有这样一个html,里面有一个按钮,当按下时调用b.js文件中的方法b().而b()中又要调用a.js文件中的方法a().若

  • Python 从一个文件中调用另一个文件的类方法

    如果是在同一个 module中(也就是同一个py文件里),直接用就可以 如果在不同的module里,例如 a.py里有 class A: b.py 里有 class B: 如果你要在class B里用class A 需要在 b.py的开头写上 from a import A 举个例子: 比如我在文件lingkingtables.py的文件中构造了三个类,在另一个文件中想要引用这三个类,那么用如下语句即可 from lingkingtables import Lnode from lingking

  • python 在某.py文件中调用其他.py内的函数的方法

    假设名为A.py的文件需要调用B.py文件内的C(x,y)函数 假如在同一目录下,则只需 import B if __name__ == "__main__": B.C(x,y) 若只需调用单个函数,也可以 from B import C if __name__ == "__main__": C(x,y) 若A.py和B.py位于不同的目录下,可以用以下方法 (假设B.py位于D盘的根目录下) 1.引用所在路径 import sys sys.path.append(

  • django小技巧之html模板中调用对象属性或对象的方法

    环境:依赖最初test2数据库 python3版本            多python版本环境 进入,python3虚拟环境,新建项目test4: ]# cd py3/django-test1/ ]# django-admin startproject test4 创建应用bookshop: ]# cd test4 ]# python manage.py startapp bookshop 修改settings.py主配置文件: ]# vim test4/settings.py ... #数据

  • Android中调用另一个Activity并返回结果(选择头像功能为例)

    场景 Android中点击按钮启动另一个Activity以及Activity之间传值: https://www.jb51.net/article/178218.htm 在上面启动Activity和传值之后,怎样获取Acitvity的返回值.下面示例实现点击选择头像按钮,跳转到头像显示Activity,并将选择的图片的索引返回,在MainActivity中获取后设置头像. 效果 注: 实现 首先是主页面MainActivity的布局,添加一个选择头像按钮和一个ImageView用来显示头像. <?

  • python运行或调用另一个py文件或参数方式

    目录 python运行或调用另一个py文件或参数 1. 运行另一个py文件 2. 引用另一个py文件中的变量 python调用自己写的py文件 python如何调用自己写的py文件呢? 如果是不同目录怎么调用呢? 如果需要调用的多个文件在多个目录呢? 关于__init__.py的解释 关于sys.path的解释 关于pyc与pyo文件 模块导入时内部的原理 python运行或调用另一个py文件或参数 1. 运行另一个py文件 (1)在file_A.py中运行file_B.py文件 import

  • python去除文件中空格、Tab及回车的方法

    本文实例讲述了python去除文件中空格.Tab及回车的方法.分享给大家供大家参考,具体如下: 在最近的开发工作中,为了应付比赛赶进度,服务端的json文件都是人工写的,写完之后发现格式都是十分规整,易于人阅读的json,但是客户端请求不需要那些为了格式而在json里面添加的空格.tab.回车等等没用的字符,遂用python写一脚本,去除文件中的空格.回车.换行. 原json文件: { "amount" : "2", "content" : [

随机推荐