正如标题所述,我需要在Windows 10中使用cmd以一行精确地运行两个命令。这是否可能?
要运行两个命令,请使用&
。两个命令都将被执行:
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)
易于从常用语法中选择:
在一行中运行多个命令(cmd1,cmd2,cmd3):
cmd1 & cmd2 & cmd3
// 从左到右运行所有命令 (& => all)
cmd1 && cmd2 && cmd3
// 从左到右运行所有命令,停止在第一个失败处 (&& => till fail)
cmd1 | cmd2 | cmd3
//从左到右运行所有命令,停止在第一个失败处,也是|管道符号,将cmd1的输出发送给cmd2等,所以当你想将输出传递给其他命令时使用| - (| => till fail + pass output of left to right)
cmd1 || cmd2 || cmd3
//从左到右运行所有命令,停在第一个成功处 (|| => till good)
总结:
& => 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
cmd1;cmd2
cmd1&cmd2
cmd1|cmd2