我有一个包含服务器列表 (pinglist.ini) 和查找 (test1.txt) 的文件,其中包含几个服务器,我正在尝试将 test1.txt 中的服务器与 pinglist 中的服务器匹配,但是如果一个服务器有一个;在它前面我想终止脚本。目前我确实有一个服务器,带有 ; 在服务器名称前面,但脚本似乎只针对所有服务器的 else 语句。我想我的匹配运算符不正确后可能有参数
$Check_File = gc 'C:\Jobs\Powershell\Pinger\PingList.ini'
#Check Servers Not Already Marked Out
Foreach ($_ in gc c:\jobs\logs\test1.txt)
{
If ($Check_File -match ";" + $_ )
{
Write-Host "Server $_ already marked out - Terminating"
Exit 1
}
Else
{
Write-Host "Server $_ Not markedout - Carrying on"
}
}