我有一个包含服务器列表的文件(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"
}
}