Tôi là người mới sử dụng kịch bản PowerShell. Tôi đang tìm cách đáp ứng một trong những yêu cầu của tôi.Cách đọc một dòng từ một tệp trong PowerShell
Tôi có một hosts file có nhiều tên máy chủ và địa chỉ IP. Dưới đây là ví dụ về tệp đầu vào.
127.0.0.1 Host1 Host2 Host3
127.0.0.2 Host4 Host5 Host6
Tôi muốn đọc từng dòng và ping cho máy chủ đầu tiên (Host1), sau đó là máy chủ thứ hai (Host2) và sau đó là máy chủ thứ ba (Host3).
Trong khi ping từng tên máy chủ, tôi cần kiểm tra địa chỉ IP phản hồi ping cho máy chủ đó và khớp lại với địa chỉ IP được đề cập trong tệp đầu vào. Dưới đây là đoạn mã mà tôi đang cố gắng đọc tệp ở định dạng trên, nhưng nó không hoạt động theo cách đó.
$lines = Get-Content myfile.txt
$lines |
ForEach-Object{
Test-Connection $_.Split(' ')[1]
}
Có ai có thể cho tôi lời khuyên hoặc roi cái gì đó trong tập lệnh PowerShell cho tôi không?
Cảm ơn brnopcman, Nhưng lỗi được cho là chức năng phân tách chỉ được chứa trong System.Object []. Nó không thể được sử dụng cho mỗi người. – sharsour
ok, tôi tìm thấy một cái gì đó khác: http://stackoverflow.com/questions/4192072/how-to-process-a-file-in-powershell-line-by-line-as-a-stream –