项目中需要通过cmd执行一串命令,这个命令中会执行多个程序,且要求顺序执行,最开始使用的是&&连接多个命令:
taskkill /f /pid 1234 && 命令2 && 命令3
发现taskkill执行之后就不执行了,目标进程确实被杀掉了,但就是不知道为何就不执行了。网上的解释是使用&&连接的命令,如果前面的执行失败,那么后面的也就不会执行了。当然我没办法弄清楚这里taskkill是否真的成功了,虽然效果确实达到了。
同样是来自己网上的解释:使用单个&符号连接,则不会因为前面的命令的执行结果而影响到后面的命令的执行,于是改用&,居然就可以了,命令全部执行力,至于taskkill,只要它能把进程杀掉就行了。
其他说法:||顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令。
本博客很少转载他人文章,如未特别标明,均为原创,转载请注明出处:
本文出自程序人生 >> CMD批处理执行多个命令
作者:代码疯子