Board logo

标题: 【已解决】依次运行多个批处理(上一个运行结束后才运行下一个) [打印本页]

作者: 思想之翼    时间: 2013-10-1 02:03     标题: 【已解决】依次运行多个批处理(上一个运行结束后才运行下一个)

本帖最后由 思想之翼 于 2013-10-1 13:47 编辑

批处理(名称为5.bat)代码如下
@echo off
start 1.bat
start 2.bat
start 3.bat
start 4.bat
exit

上述批处理代码,可以实现依次运行吗?即:1.bat运行结束后才运行2.bat;2.bat运行结束后才运行3.bat;3.bat运行结束后才运行4.bat

注:1.bat、2.bat、3.bat、4.bat、5.bat 在同一个文件夹中
作者: Taurus    时间: 2013-10-1 02:28

用call呢?
==================
作者: cjiabing    时间: 2013-10-1 08:12

start /wait 1.bat
start /wait 2.bat
start /wait 3.bat
……
作者: 林小七    时间: 2013-10-1 11:19

本帖最后由 林小七 于 2013-10-1 11:25 编辑

藐视挖坟了,以前写的~~执行当前目录下所有子目录里的bat文件~一个一个执行~~~好像不完善~觉得应该用pushd和popd命令~~但是藐视跑起来么错误~
  1. @echo off&&title MoveAlls
  2. for /r %%a in (*.bat) do (
  3.         if not %%~na equ %~n0 (
  4.                         @cd /d "%%~pa"
  5.                         @echo 启动 %%~na.bat....
  6.                         call "%%a"
  7.                         @cd..
  8.                         @echo %%~na.bat 运行完成...
  9.         )
  10. )
  11. @echo.
  12. @echo.全部执行完成.任意键退出
  13. pause>nul
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2