Powershell - 数组全部在一行上

Powershell - 数组全部在一行上

我是 Powershell 的新手,所以了解的不是很多。

我有一个菜单,有 2 个选项(“添加 IP”和“列出 IP”)

“添加IP”代码为:

$UIP = Read-Host "Enter IP to whitelist"
$whitelist += $UIP

“列出 IP” 代码为:

Write-Host "==== $Title Whitelist IPs ===="
Write-Host
Write-Host $whitelist

唯一的问题是,当我列出数组时,它会在同一行上列出所有内容,如下所示:

192.168.0.1192.168.0.2

当我想要像这样显示时:

192.168.0.1
192.168.0.2

答案1

如果您不想对每个 IP 执行任何操作,则不必使用循环来执行此操作。

只需使用

Write-Host ($whitelist -join "`n")

这将在数​​组中的每个元素之间插入一个新行。我比较了以下差异:

$array = @('foo','bar')
write-host ($array -join "`n") 

Output:
foo
bar

相对

$array = @('foo','bar')
write-host $array

Output:
foo bar

希望能帮助到你。

答案2

答案3

您可以使用 for 循环来实现这一点

对于 ($loopindex = 0; $loopindex -lt $whitelist.Count; $loopindex ++) { $whitelist[$loopindex] }

相关内容