检查Powershell中的环境变量值
我试图检查系统是否具有包含特定字符串的特定环境变量值;e、 g:检查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
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"
}
}