正如标题所说,我需要在Windows 10中使用cmd在一行中运行两个命令。它有可能吗?
答案 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