bat中怎么依次执行几个BAT?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat中怎么依次执行几个BAT?相关的知识,希望对你有一定的参考价值。

bat中现在有bat1,bat2,bat3。我想bat1执行完毕后执行bat2,等bat2执行完后再执行bat3 怎么写啊

参考技术A start /wait bat1.bat
start /wait bat2.bat
start /wait bat3.bat

追问

不行 这样式并发的,第一条还没执行完 第二条就开始走了

追答

start的/wait开关可以等待第一个bat运行完再运行第二个bat

你应该是没试过
在我的电脑上通过

追问

我后来看了 是我bat的问题.. 第一个执行了 但是后面几个bat没走。问题时这样的 我重新发了下 麻烦能再帮我一起看看
http://zhidao.baidu.com/question/744738401776647772.html

参考技术B call bat1.bat&&call bat2.bat&&call bat3.bat追问

不行 还是并发的

追答

你在bat1文件最后增加一句 echo OK>bat1OK.txt
在bat2文件最后增加一句 echo OK>bat2OK.txt

start bat1.bat
:bat2
if exist bat1ok.txt start bat2.bat&del bat1ok.txt&goto bat3
ping -n 5 127.1>nul
goto bat2
:bat3
if exist bat2ok.txt start bat3.bat&del bat2ok.txt&goto :eof
ping -n 5 127.1>nul
goto bat3

参考技术C 可以!晕不知道他是怎么审核的 写了一次还不通过 看这次可以通过不!给你个例子:@echo off
:Menu
cls
echo 你确定要打开 http://gebing80.qzone.qq.com吗
echo 1.Ok
echo 2.NoSet /p cc=请选择:
if %cc%==1 goto A
if %cc%==2 goto B
goto C
:A
start http://gebing80.qzone.qq.com/
exit:B
goto Menu2:C
echo 输入错误重来
pause
goto Menu:Menu2
cls
echo 你确定不打开吗?
echo 1.Ok
echo 2.No
Set /p cc=请选择:
if %cc%==1 goto end
if %cc%==2 goto A
goto C:end
echo 走了
pause
exit
求采纳为满意回答。追问

是回答我的问题的么 ?

参考技术D 这个……在1中调用2,2中调用3,3中……--这…真是一个小小的囧囧!真的,别看了! 第5个回答  2014-08-15 末尾加上start bat2不可以么

[BAT] BAT 顺序执行其他BAT 批处理文件可设置时间间隔(实际场景Windows下依次启动多个Tomcat服务)

          BAT(Batch file) 批处理是个好东西,计算机石器时代的利器,时至今日仍然不落伍,工作中积累些常用的批处理命令还是很有用的,今天分享个实际开发中用到的。

    场景:

          需要在Windows下启动多个Tomcat服务,且需要第一个服务成功启动后才能启动第二个、第三个服务。

    解决方法:

          第一个服务判断是否启动成功,需要读取Tomcat的 Starup.bat 的输出内容,加以判断进行识别,较为繁琐,简化处理方式,就是第二个、第三个服务启动可与第一个设置时间间隔,如2分钟 120秒。

    Batch 代码:

    第一个服务启动脚本  Startup1.bat

@echo off

echo "我是第一个Tomcat服务,大家都依赖我,所以我需要先启动"

    第二个服务启动脚本 Startup2.bat

@echo off

echo "我是第二个Tomcat服务,我需要第一个Tomcat服务启动后才启动"

    第三个服务启动脚本 Startup3.bat

@echo off

echo "我是第三个Tomcat服务,我也需要第一个Tomcat服务启动后才启动"

    依次启动三个服务的脚本 StartupAll.bat

             %cd% 表示当前目录,Demo中是将4个Bat文件放到了同一个文件夹,实际场景中,要替换为 Startup 文件所在的实际路径。

@echo off

echo 启动第一个服务
start "" "%cd%\Startup1.bat"

echo 等待120秒钟
ping -n 120 127.0>nul

echo 启动第二个服务
start "" "%cd%\Startup2.bat"

echo 启动第三个服务
start "" "%cd%\Startup3.bat"

echo "所有服务启动完成,5秒后自动关闭"

ping -n 5 127.0>nul

exit

 

   如果你觉得有用,还请点个赞,3Q!

 

以上是关于bat中怎么依次执行几个BAT?的主要内容,如果未能解决你的问题,请参考以下文章

[BAT] BAT 顺序执行其他BAT 批处理文件可设置时间间隔(实际场景Windows下依次启动多个Tomcat服务)

windos系统定时执行批处理文件(bat文件)

dos下执行bat文件,如何让两个命令之间自动延迟3秒后再继续执行?

powershell中如何执行bat文件

bat文件怎么运行

.bat 运行文件夹下所有的.bat批处理命令