检查Powershell中的环境变量值

检查Powershell中的环境变量值,powershell,environment-variables,window,Powershell,Environment Variables,Window,我试图检查系统是否具有包含特定字符串的特定环境变量值;e、 g: C:\ProgramFiles\Java\jre1.8.0\u 271\bin 我发现了如何检查环境变量是否存在: 这是可行的,但我需要知道如何检查该值是否包含特定的子字符串。您可以尝试: $pathContent = [Environment]::GetEnvironmentVariable('path', 'Machine') $myPath = "C:\WINDOWS\system32" if ($pat

我试图检查系统是否具有包含特定字符串的特定环境变量值;e、 g:

C:\ProgramFiles\Java\jre1.8.0\u 271\bin

我发现了如何检查环境变量是否存在:

这是可行的,但我需要知道如何检查该值是否包含特定的子字符串。

您可以尝试:

$pathContent = [Environment]::GetEnvironmentVariable('path', 'Machine')
$myPath = "C:\WINDOWS\system32"
if ($pathContent -ne $null)
{
  # "Exist in the system!"
  if ($pathContent -split ';'  -contains  $myPath)
  {
    # My path Exists
    Write-Host "$myPath exists"
  }
  else
  {
    Write-Host "$myPath does not exist"
  }
}
-split
操作符生成一个字符串数组,如果
$myPath
在该数组中,则
-包含
操作符测试

$pathContent = [Environment]::GetEnvironmentVariable('path', 'Machine')
$myPath = "C:\WINDOWS\system32"
if ($pathContent -ne $null)
{
  # "Exist in the system!"
  if ($pathContent -split ';'  -contains  $myPath)
  {
    # My path Exists
    Write-Host "$myPath exists"
  }
  else
  {
    Write-Host "$myPath does not exist"
  }
}