我是 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
Write-Host $elements -Separator "`n"
答案3
您可以使用 for 循环来实现这一点
对于 ($loopindex = 0; $loopindex -lt $whitelist.Count; $loopindex ++) { $whitelist[$loopindex] }