Open2

PowerShell

okashinaiokashinai

For文で繰り返し処理をしたり、配列のCountを取りたい場合は以下のように @ を付ける。@ を付けることで強制的に配列とする。

$Nics = @(Get-NetAdapter)

そうしないと、中身が1個の時に Count の結果が空になることがある。

okashinaiokashinai

リストから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 "無効な入力です。もう一度入力してください。"
    }
}