Jestem początkującym skryptem PowerShell. Szukam spełnienia jednego z moich wymagań.Jak czytać wiersz z pliku w PowerShell
Mam jeden hosts file, który ma wiele nazw hostów i adresów IP. Poniżej znajduje się przykład pliku wejściowego.
127.0.0.1 Host1 Host2 Host3
127.0.0.2 Host4 Host5 Host6
chcę czytać każdą linię i ping dla pierwszego hosta (host1), a następnie drugiego hosta (host2), a następnie trzeci hosta (host3).
Podczas pingowania każdej nazwy hosta, muszę sprawdzić adres IP odpowiedzi ping dla tego hosta i dopasować go z powrotem do adresu IP wymienionego w pliku wejściowym. Poniżej znajduje się fragment kodu, który próbuję odczytać plik w powyższym formacie, ale nie działa w ten sposób.
$lines = Get-Content myfile.txt
$lines |
ForEach-Object{
Test-Connection $_.Split(' ')[1]
}
Czy ktoś może dać mi jakąś radę lub biczować coś w skrypcie PowerShell dla mnie?
Dzięki brnopcman, ale podaje błąd, ponieważ funkcja Split jest zawarta tylko w System.Object []. Nie można go użyć dla każdego. – sharsour
OK, znajdę coś innego: http://stackoverflow.com/questions/4192072/how-to-process-a-file-in-powershell-line-by-line-as-a-stream –