1. Background
在使用 Cmd 或 Bash 等命令行时,有时候会想要在一行同时输入多条命令来顺序执行,而且这样的场景多为在命令1
执行完毕后,才会执行命令2
,若执行失败则不会继续执行后续命令。
2. Description
Cmd 或者 Bash 可以使用 &&
来简单连接多条命令,但是在 Powershell 中并没有这样简洁的语法。而且值得注意的是,Powershell 的 ;
虽然可以分隔多条命令,但是 ;
分隔的命令并不会在前序命令失败后自动中断,后序的命令无论如何都会被执行。
但好在新版 Powershell(Pwsh)在 v7 之后的版本中,对 &&
进行了实现,只要使用 v7 之后的版本,便可以优雅的使用 &&
进行命令的分隔了