Open2
PowerShell
For文で繰り返し処理をしたり、配列のCountを取りたい場合は以下のように @ を付ける。@ を付けることで強制的に配列とする。
$Nics = @(Get-NetAdapter)
そうしないと、中身が1個の時に Count の結果が空になることがある。
リストから1つをユーザー入力で選択してもらう例。
while ($true) {
$selection = Read-Host "番号を入力してください (1~$($List.Count))"
if ([int]::TryParse($selection, [ref]$null) -and
$selection -ge 1 -and
$selection -le $List.Count) {
Write-Host "'$($List[$selection - 1].Name)' が選択されました。"
} else {
Write-Host "無効な入力です。もう一度入力してください。"
}
}