匹配运算符不在文件中获取值

时间:2013-10-01 13:31:02

标签: powershell-v2.0

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

0 个答案:

没有答案