当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 7:管道链运算符 && 和 ||

作者:精品下载站 日期:2024-12-14 07:32:43 浏览:14 分类:玩电脑

PowerShell 7:管道链运算符 && 和 ||


PowerShell 7 引入了新的运算符。我们称他们为连锁经营者。连锁经营者可以让你在做某事后做某事。他们使用 $?和 $LASTEXITCODE 变量来确定管道左侧的命令是否失败或成功。

让我们通过演示一些示例来讨论这个主题,以充分理解新的管道技术。

打开 PowerShell 7。通过使用 $PSVersionTable 检查版本,确保您实际运行的是 PowerShell 7 或更高版本。

[玩转系统] PowerShell 7:管道链运算符 && 和 ||

&&

&& 运算符仅当第一个命令成功时才执行管道右侧的命令。

查看下面的示例以了解发生了什么。

[玩转系统] PowerShell 7:管道链运算符 && 和 ||

第一个命令(第 1 行)中,请求的文件夹不存在,因此不会执行字符串“Not There”。我们只看到一个空的输出。然而,在第二个命令(第2行)中,文件commands.xlsx存在,因此字符串“C:\Temp\commands.xlsx is here!”被执行并显示。

这让我想到了第二个管道链运营商。

||

||运算符仅当 第一个命令不成功时才执行管道右侧的命令。所以这与上一个相反。

让我们通过一个例子来检验这一点。

[玩转系统] PowerShell 7:管道链运算符 && 和 ||

第一个命令(第 9 行)中的文件夹不存在。因此执行“不存在”。 第二个命令(第 11 行)发生了什么?由于我没有打开记事本进程,因此将启动记事本,因为正如我们所知,如果第一个命令不成功,将执行第二个命令,从而导致打开记事本。

最后一个示例显示 ||当条件不满足时,或者第一个命令成功时,分别执行。

[玩转系统] PowerShell 7:管道链运算符 && 和 ||

但请注意,左侧的命令仍然会执行,这会导致显示文件夹结构,但不会执行“Not There”字符串,因为不满足条件(第一个命令成功)。

就是这样。希望这能提供有用的信息,并且我可以消除这两个新连锁运营商的迷雾。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯