PowerShell - 如何检查“不包含”子句?

安德烈·唐纳德

我想检查 Windows 服务器中的 PATH 是否包含一些字符串。如果不是,我希望将它添加到PATH我想添加这个“CommonLib ”文件夹。我尝试在 IF 子句中立即执行:

  > $CommonLib="C:\Program Files\Front\CommonLib"
  > if (($env:Path -split ";").NotContains($CommonLib)) {Write-Host "executing the code"}
    InvalidOperation: Method invocation failed because [System.String] does not contain a method named 'NotContains'.

包含被识别(我可以通过执行 ELSE 子句中的代码来做到这一点)但NotContains不是。我该如何解决这个问题?谢谢!!!

普瑞兹

else分支是一个坚实的选择。编写和理解很简单。像这样,

if (($env:Path -split ";").Contains($CommonLib)) {
  Write-Host "$CommonLib is in path"
} else {
  Write-Host "$CommonLib is NOT in path"
}

也可以进行测试并将结果存储在变量中。逻辑运算符 like-not可用于反转其值。测试 if 通常something is somethingsometing is not someting. 像这样,

$CLInPath = ($env:Path -split ";").Contains($CommonLib)
if(-not $CLInPath) {
  Write-Host "$CommonLib is NOT in path"    
}

这避免了if..else分支,如果另一个分支不执行任何操作,则需要分支。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 PowerShell 中检查字符串是否不包含许多子字符串

Powershell字符串不包含

如何从cmdlet的输出检查其中是否包含特定字符串并在Powershell中返回成功

如何在Powershell中检查字符串是否包含数字

我如何检查文件是否在Powershell中包含args [0]参数

如何使用PowerShell检查T-SQL文件是否在块注释中包含GO语句?

如何使用Powershell查找ACL中不包含特定用户的文件

如何创建包含选项的PowerShell别名(或函数)?

Powershell脚本服务检查

如何使用Powershell检查Spring Actuator的内容

如何使用Powershell检查重复的多个文件?

如何检查是否安装了PowerShell模块?

如何检查从Powershell调用SVN的结果

如何检查Powershell中端口是否打开

powershell 不导出

Powershell - 检查文件是否存在并包含字符串模式

用于检查文件是否包含重复项的 Powershell 脚本

Powershell-提供不包含任何空值的集合

Powershell错误:方法调用...不包含名为“ replace”的方法

Powershell cmd获取与特定字符不匹配的包含

SQLCMD PowerShell仅需要返回值(不包含标题)

PowerShell cmdlet Get-AdfsProperties不包含EnableIdpInitiatedSignonpage属性

包含整数“ 0”的PowerShell数组与“ ^(0 | 3010)$”不匹配

Powershell 命令在输出文件中不包含错误

PowerShell 和 JSON - 如何检查具有多个值的 JSON 变量是否包含来自作为列表的变量的值

如何从Powershell运行Powershell x86?

包含密码的变量的Powershell转义

Powershell如何管道FOR循环

Powershell如何与args连接