3

在命令行中,我们经常会使用cmd1 && cmd2这样的表达式衔接多条命令,表示如果cmd1执行成功则继续执行cmd2。但是同样的运算符(&&)在PowerShell中却不行。

这其实是个简单的语法问题……

通过查资料,原来PowerShell有自己的表达方式:-and-or
-and: 左侧命令执行成功(返回true)才继续执行右侧命令
-or: 无论左侧命令是否(返回false)都会继续执行右侧命令

示例:

# Bash
cd / && ls
# PowerShell
(cd C:\) -and (dir)

这样,在PowerShell中,我们也可以顺序执行多条命令了。

更新
感谢@gujun 提供另外一种解决方案,使用;连接两个语句也能够起到连续执行的目的,不过要注意,这种方法下,无论第一个命令成功与否,后续命令都会继续执行。

如果命令序列实在复杂,还是用if比较妥当。


BetaRabbit
1.4k 声望22 粉丝

全栈,猫奴


引用和评论

0 条评论