zoukankan      html  css  js  c++  java
  • 解决CMD命令不能连续执行的问题

    前一段时间用批处理文件(.bat.cmd)写项目构建脚本,发现一个奇怪的问题。

    就是几条不同的构建命令,比如下面两条:

    coffee -c src/
    jade -P demo/

    这两条命令每条都可以正常执行。但是当我把这几条命令放到一个批处理脚本文件中执行的时候却不能顺利执行完毕,脚本程序在执行完第一条命令的时候就自动终止了。

    对于这个问题,我很是纳闷,不知道问题究竟在哪里。我想这可能是我自己的一个个例,所以暂时只能为每一条指令都设立一个脚本文件,然后每次都按顺序手动运行。

    后来呢,我越来越觉得麻烦,总该有个解决办法。然后在网上苦苦搜寻一番,终于找到了一个解决办法(参考页面)。

    解决办法就是在每条命令前加一个call命令,例如上面两条命令写成这样:

    call coffee -c src/
    call jade -P demo/

    这样就能顺利执行完所有命令了。

    关于原因,遇到同样问题的这位前辈解释说,可能是因为执行那条命令的程序在退出时把当前运行的批处理也提前结束了。而加上call命令后就能让之后的命令在新开的执行环境(可能是进程)中执行,从而防止子命令程序将主脚本程序提前终止。

    希望这会对有同样问题的人一些帮助。

  • 相关阅读:
    BZOJ3270: 博物馆【概率DP】【高斯消元】
    SpringCloud入门概述
    微服务的技术栈
    Markdown基础教程
    分布式架构和垂直架构
    ZooKeeper和CAP理论及一致性原则
    zookeer集群的特性
    java操作zookeeper
    Zookeeper命令使用
    Zookeeper的安装
  • 原文地址:https://www.cnblogs.com/jarvisniu/p/5154912.html
Copyright © 2011-2022 走看看