1. Background
在使用 Cmd 或 Bash 等命令行时,有时候会想要在一行同时输入多条命令来顺序执行,而且这样的场景多为在命令1
执行完毕后,才会执行命令2
,若执行失败则不会继续执行后续命令。
2. Description
Cmd 或者 Bash 可以使用 &&
来简单连接多条命令,但是在 Powershell 中并没有这样简洁的语法。而且值得注意的是,Powershell 的 ;
虽然可以分隔多条命令,但是 ;
分隔的命令并不会在前序命令失败后自动中断,后序的命令无论如何都会被执行。
但好在新版 Powershell(Pwsh)在 v7 之后的版本中,对 &&
进行了实现,只要使用 v7 之后的版本,便可以优雅的使用 &&
进行命令的分隔了
3. References
Powershell docs - about_Pipeline_Chain_Operators
版权声明:本文遵循 CC BY-SA 4.0 版权协议,转载请附上原文出处链接和本声明。
Copyright statement: This article follows the CC BY-SA 4.0 copyright agreement. For reprinting, please attach the original source link and this statement.