我有一个包含多个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.
}
感谢任何帮助。
答案 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 $_ }
是表示管道中当前对象的变量