PowerShellスクリプトの初心者です。私は自分の要求を満たすために探しています。PowerShellのファイルから行を読み込む方法
複数のホスト名とIPアドレスを持つhosts fileがあります。以下は入力ファイルの例です。
127.0.0.1 Host1 Host2 Host3
127.0.0.2 Host4 Host5 Host6
Iは、第一のホスト(ホスト1)のための各ラインとpingを読み取る第2のホスト(ホスト2)と第3のホスト(ホスト3)たいです。
各ホスト名にpingを実行している間、そのホストのping応答IPアドレスを確認し、入力ファイルに記載されているIPアドレスに戻します。以下は、上記の形式でファイルを読み込もうとしているコードのスニペットですが、そのようには動作しません。
$lines = Get-Content myfile.txt
$lines |
ForEach-Object{
Test-Connection $_.Split(' ')[1]
}
PowerShellスクリプトで私に何か助言を与えてもらえますか?
ありがとうbrnopcmanしかし、Split関数がSystem.Object []にのみ含まれているため、エラーが発生しています。 for-eachには使用できません。 – sharsour
OK、私は他の何かを見つける:http://stackoverflow.com/questions/4192072/how-to-process-a-file-in-powershell-line-by-line-as-a-stream –