在 DOS 命令行中,我曾经能够在命令之间输入 ¶ 以将多个命令放在一行上。
例如,不要输入
c:\> cls
c:\> cd
我可以进入
c:\> cls¶cd
此功能是否已被删除或已被其他功能取代?
如何从一行运行多个命令?
答案1
使用&
。
来自文档:
command1 & command2
:用于分隔一个命令行上的多个命令。Cmd.exe 先运行第一个命令,然后运行第二个命令。
command1 && command2
:仅当符号前面的命令成功时,才运行 && 后面的命令。Cmd.exe 先运行第一个命令,然后仅当第一个命令成功完成后才运行第二个命令。
command1 || command2
:仅当 || 之前的命令失败时,才用于运行 || 之后的命令。Cmd.exe 运行第一个命令,然后仅当第一个命令未成功完成(收到大于零的错误代码)时才运行第二个命令。
(command1 & command2)
:用于分组或嵌套多个命令。
command1 parameter1;parameter2
: 用于分隔命令参数。
答案2
&&
。双 & 符号实际上执行错误检查。如果 左侧的命令&&
未返回预期结果,则不会执行右侧的命令。
cls && cd
如果要在 的两边运行命令&&
,请使用单个 & 符号。
cls & cd
答案3
cls & cd
所有你需要的是&
正如其他人所说,&&
只有第一个命令成功时才会执行第二个命令。
||
如果第一个命令失败,将执行第二个命令。
玩得开心!