2016-02-10 3 views
2

У меня есть текстовый файл с именами хостов по отдельным направлениям:Powershell, многоканальная линия переменных текстовый файл

IT4524 
IT5135 
IT5688 
... etc 

Я могу импортировать эти и перечислить каждую отдельную строку:

$hostname[1] 
IT4524 

Мне нужно трубы каждого (и всех) отдельных строк с помощью команды. Как я могу это сделать без того, чтобы написать:

If "\\$hostname[1]\c$\test.txt{ 
     # // File exists 
    }Else{ 
     # // File does not exist 
    } 

    If "\\$hostname[2]\c$\test.txt{ 
     # // File exists 
    }Else{ 
     # // File does not exist 
    } 

... ETC

Конечный результат должны проверить каждые имена хостов C: для текстового файла, выдаваемого другого PS

Надежда у меня есть объяснил это достаточно хорошо

ответ

0

Вы можете прочитать файл хоста с помощью Get-Content командлета, перебрать его с помощью foreach-object и проверить, существует ли файл с помощью Test-Path:

$hostFile = 'c:\hostfile.txt' 
get-content $hostFile | foreach { 
    if (Test-Path "\\$_\c$\test.txt") 
    { 
    Write-Host "exists" 
    } 
    else 
    { 
    Write-Host "doesnt exist" 
    } 
} 
+0

Это идеальный вариант. Благодаря! – Boli

Смежные вопросы