如何在Windows命令行上输入2条命令?


8

在DOS命令行中,我曾经能够在命令之间输入¶,以将多个命令放在一行上。

例如,不要键入

c:\> cls
c:\> cd

我可以进入

c:\> cls¶cd

是否已删除此功能或已将其替换为其他功能?

如何从一行运行多个命令?


cls && cd可以在WIN7 cmd.exe中运行,但是我不确定它是否可以在dos外壳中运行

Answers:


19

使用&

文档中

command1 & command2:用于在一个命令行上分隔多个命令。Cmd.exe运行第一个命令,然后运行第二个命令。

command1 && command2:仅当符号前面的命令成功时,才用于在&&之后运行命令。Cmd.exe运行第一个命令,然后仅在第一个命令成功完成后才运行第二个命令。

command1 || command2:用于运行以下命令|| 仅当||之前的命令 失败。Cmd.exe运行第一个命令,然后仅在第一个命令未成功完成(接收到大于零的错误代码)的情况下运行第二个命令。

(command1 & command2) :用于分组或嵌套多个命令。

command1 parameter1;parameter2:用于分隔命令参数。


如果第一个命令cd-错误,则不起作用Invalid arguments. Type cd <folder> to change the current working directory.。在这种情况下该怎么办?
Aleksey K'17年

5

&&。双“&”号实际上执行错误检查。如果don左边的命令&&没有返回预期的结果,则不会执行右边的命令。

cls && cd

如果要在的两侧运行命令&&,请使用单个&号。

cls & cd


-1 &&仅在第一个命令成功时才运行第二个命令。
dogbane

@dogbane:请参阅我的回答
尼尔·奈特

4

cls & cd

所有你需要的是 &

如其他人所述,&&仅在第一个命令成功的情况下才执行第二个命令。

|| 如果第一个命令失败,它将执行第二个命令。

玩得开心!


谢谢。我也喜欢那个命令分隔符,它也好得多。
约翰·麦金太尔

1
那不显示cd命令,加上当我尝试它时,我无法移动到另一个目录。
尼尔·奈特

等待... cd永远不会运行。
约翰·麦金太尔

哇,我在Linux上呆了一秒钟。我的错,已解决。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.