回到顶部


bat脚本中运行另外一个bat脚本

call 命令

    call1.bat内容如下
        echo running call1
    call2.bat内容如下
        @echo off
        echo start
        call call1.bat
        echo running call2
        echo end
        pause
   运行结果:
       start
       running call1
       running call2
       end
  call调用类似函数调用的执行逻辑,call2相当于执行主函数
  在器执行过程中,需要调用call1函数,当call1执行结束后,call2主函数在继续执行本身的命令,直至整个过程结束。

start 命令

  start 命令应用,打开系统计算器以及记事本,start1.bat
   start calc
   start notepad
   exit
  执行结果:分别打开计算器和记事本,同时终端一闪而过(因为最后exit)

start和call的区别

  对于start,不同bat拥有不用的cmd.exe的壳,但child.bat可以看成是main.bat的子进程,子进程可以读取父进程中的变量
  对于call,不同的bat拥有同一个cmd.exe的壳,但在同一个进程中,它们的变量是互通的
posted on 2018-04-17 19:09  ssgao  阅读(5338)  评论(0编辑  收藏  举报