gpt4 book ai didi

windows - PowerShell boolean 表达式

转载 作者:可可西里 更新时间:2023-11-01 11:12:27 26 4
gpt4 key购买 nike

我正在编写一个 powershell 脚本,但在评估 boolean 表达式时遇到问题。

这是我遇到问题的代码行:

if (Get-Content .\Process2Periods.xmla | Select-String ((Get-Date) | Get-Date -Format "yyyyMM") -quiet -ne True)

我在尝试运行时收到此错误消息:

Select-String : A parameter cannot be found that matches parameter name 'ne'.

请帮助我理解这个问题。

还有一点上下文,我正在文件中搜索一个字符串,如果它不存在,我想执行 if block 中的内容。我没有将代码粘贴到 if 语句中,因为我认为它不相关,但如果您想查看它,请告诉我。

最佳答案

PowerShell 将 -ne 解释为 Select-String 的参数。要解决此问题,您可以删除 -ne True 部分并使用 -not operator相反:

if (-not (Get-Content .\Process2Periods.xmla | Select-String ((Get-Date) | Get-Date -Format "yyyyMM") -quiet))

请注意 ! 也可以,如果您更喜欢它而不是 -not:

if (!(Get-Content .\Process2Periods.xmla | Select-String ((Get-Date) | Get-Date -Format "yyyyMM") -quiet))

此外,(Get-Date) | Get-Date -Format "yyyyMM" 上面一行的一部分是不必要的。您也可以只执行 Get-Date -Format "yyyyMM"。见下文:

PS > (Get-Date) | Get-Date -Format "yyyyMM"
201502
PS > Get-Date -Format "yyyyMM"
201502
PS >

关于windows - PowerShell boolean 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28593939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com