在命令行中,我们经常会使用cmd1 && cmd2
这样的表达式衔接多条命令,表示如果cmd1
执行成功则继续执行cmd2
。但是同样的运算符(&&
)在PowerShell中却不行。
这其实是个简单的语法问题……
通过查资料,原来PowerShell有自己的表达方式:-and
和-or
-and
: 左侧命令执行成功(返回true)才继续执行右侧命令-or
: 无论左侧命令是否(返回false)都会继续执行右侧命令
示例:
# Bash
cd / && ls
# PowerShell
(cd C:\) -and (dir)
这样,在PowerShell中,我们也可以顺序执行多条命令了。
更新
感谢@gujun 提供另外一种解决方案,使用;
连接两个语句也能够起到连续执行的目的,不过要注意,这种方法下,无论第一个命令成功与否,后续命令都会继续执行。
如果命令序列实在复杂,还是用if
比较妥当。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。