首页 > Windows开发 > CMD批处理执行多个命令

CMD批处理执行多个命令

项目中需要通过cmd执行一串命令,这个命令中会执行多个程序,且要求顺序执行,最开始使用的是&&连接多个命令:
taskkill /f /pid 1234 && 命令2 && 命令3

发现taskkill执行之后就不执行了,目标进程确实被杀掉了,但就是不知道为何就不执行了。网上的解释是使用&&连接的命令,如果前面的执行失败,那么后面的也就不会执行了。当然我没办法弄清楚这里taskkill是否真的成功了,虽然效果确实达到了。

同样是来自己网上的解释:使用单个&符号连接,则不会因为前面的命令的执行结果而影响到后面的命令的执行,于是改用&,居然就可以了,命令全部执行力,至于taskkill,只要它能把进程杀掉就行了。

其他说法:||顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令。


觉得文章还不错?点击此处对作者进行打赏!


本文地址: 程序人生 >> CMD批处理执行多个命令
作者:代码疯子(Wins0n) 本站内容如无声明均属原创,转载请保留作者信息与原文链接,谢谢!


更多



分类: Windows开发 标签: ,
  1. 2013年10月12日22:13 | #1

    友情顶贴

    [回复]

    代码疯子 回复:

    @kedebug, 呵呵 [em010]

    [回复]

  2. wolfan
    2013年11月6日11:39 | #2

    我记得有几个管道命令来的。

    && 前命令成功后继续
    & 同时执行(好像是连在一起的命令是在同时执行)
    | 以前命令为后命令的参数
    || 前命令成功则不执行后命令
    >,>> 输出的

    好像linux shell里也是一样的吧。

    [回复]

    代码疯子 回复:

    @wolfan, 你说的差不多了,linux的话我就不懂了

    [回复]

  1. 本文目前尚无任何 trackbacks 和 pingbacks.