从.txt文件导入并循环用于ench IP

时间:2014-11-03 10:56:59

标签: powershell for-loop

我有一个包含多个IP地址的文本文件,这些地址各不相同。我想为该文件中的每个IP运行一个代码块。但我有点失落。

txt文件喜欢:

192.168.12.222
192.168.12.223
192.168.12.224

每行一个IP,可能有数百个。

我一直在玩一个foreach的东西:

$nodes = Get-Content "\\Scripts\nodes.txt"
foreach-Object ($nodes) {

write-host $nodes #this should actually write the specific IP.
}

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点。

您可以使用C#样式foreach ... in循环:

$nodes = Get-Content "\\Scripts\nodes.txt"
foreach($node in $nodes) {
  Write-Host $node
}

您可以将$nodes传递给Foreach-Object

$nodes | ForEach-Object { Write-Host $_ }

或使用%的{​​{1}}简写:

ForEach-Object

$nodes | % { Write-Host $_ } 是表示管道中当前对象的变量