解决CMD命令不能连续执行的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决CMD命令不能连续执行的问题相关的知识,希望对你有一定的参考价值。
前一段时间用批处理文件(.bat或.cmd)写项目构建脚本,发现一个奇怪的问题。
就是几条不同的构建命令,比如下面两条:
coffee -c src/
jade -P demo/
这两条命令每条都可以正常执行。但是当我把这几条命令放到一个批处理脚本文件中执行的时候却不能顺利执行完毕,脚本程序在执行完第一条命令的时候就自动终止了。
对于这个问题,我很是纳闷,不知道问题究竟在哪里。我想这可能是我自己的一个个例,所以暂时只能为每一条指令都设立一个脚本文件,然后每次都按顺序手动运行。
后来呢,我越来越觉得麻烦,总该有个解决办法。然后在网上苦苦搜寻一番,终于找到了一个解决办法(参考页面)。
解决办法就是在每条命令前加一个call命令,例如上面两条命令写成这样:
call coffee -c src/ call jade -P demo/
这样就能顺利执行完所有命令了。
关于原因,遇到同样问题的这位前辈解释说,可能是因为执行那条命令的程序在退出时把当前运行的批处理也提前结束了。而加上call命令后就能让之后的命令在新开的执行环境(可能是进程)中执行,从而防止子命令程序将主脚本程序提前终止。
希望这会对有同样问题的人一些帮助。
以上是关于解决CMD命令不能连续执行的问题的主要内容,如果未能解决你的问题,请参考以下文章
在CMD中netstat ,ipconfig等命令均不能使用?我该如何解决啊?
Android 逆向Android 逆向通用工具开发 ( Android 平台运行的 cmd 程序类型 | Android 平台运行的 cmd 程序编译选项 | 编译 cmd 可执行程序 )(代码片段