如何在Windows 10中使用cmd在一行中运行多个命令

时间:2018-05-17 14:49:05

标签: cmd

正如标题所说,我需要在Windows 10中使用cmd在一行中运行两个命令。它有可能吗?

3 个答案:

答案 0 :(得分:3)

使用&运行两个命令。这两个命令都将被执行:

dir file.txt & echo done

仅在第一个命令成功时使用&&执行第二个命令:

dir existentfile.txt && echo done

仅在第一个命令失败时使用||运行第二个命令:

dir nonexistentfile.txt || echo not found

你可以结合使用:

dir questionablefile.txt && (echo file exists) || (echo file doesn't exist)

答案 1 :(得分:0)

易于从常规语法中选择一种:

在一行中运行多个命令(cmd1,cmd2,cmd3):

cmd1 & cmd2 & cmd3 //从左到右(&=>全部)运行所有命令
cmd1 && cmd2 && cmd3 //从左到右运行所有命令,在第一次失败时停止(&& =>直到失败)
cmd1 | cmd2 | cmd3 //从左到右运行所有命令,在第一次失败时停止,并且|是将cmd1输出发送到cmd2的管道,依此类推,因此,如果要将输出传递给其他命令,请使用-(| =>直到失败+从左向右传递输出)
cmd1 || cmd2 || cmd3 //从左到右运行所有命令,直到第一次成功就停止(|| =>直到成功)

摘要:

&  => run all  
&& => run L2R till fail  
|  => run L2R till fail + pass output of left to right  
|| => run L2R till good
   where, L2R is left to right

希望有帮助。

答案 2 :(得分:-2)

CMD1; CMD2

CMD1&安培; CMD2

CMD1 | CMD2