PowerShell: Listeden Giriş İstemi Nasıl Yapılır


Bir listeden giriş istemek için PowerShell'de aşağıdaki sözdizimini kullanabilirsiniz:

Function Choose-Status {
    $choice=Read-Host "
    1: Owner
    2: Manager
    3: Employee
    Choose your position"
    Switch ($choice){
        1 {$choice_out="Owner"}
        2 {$choice_out="Manager"}
        3 {$choice_out="Employee"}
    }
    return $choice_out
}

$user_choice=Choose-Status

Bu özel örnek, kullanıcıdan aşağıdaki konumlardan birini seçmesini isteyecektir:

  • 1: Sahip
  • 2: Yönetici
  • 3: Çalışan

Kullanıcının yazdığı sayıya bağlı olarak karşılık gelen dize, $user_choice adlı değişkende depolanır.

Aşağıdaki örnek, bu sözdiziminin pratikte nasıl kullanılacağını gösterir.

Örnek: PowerShell'de Listeden Giriş İstemi Nasıl Yapılır?

Bir kullanıcıdan, bir şirketteki rolünü tanımlamak için numaralı bir listeden seçim yapmasını istemek istediğimizi varsayalım.

Bunu yapmak için aşağıdaki sözdizimini kullanabiliriz:

Function Choose-Status {
    $choice=Read-Host "
    1: Owner
    2: Manager
    3: Employee
    Choose your position"
    Switch ($choice){
        1 {$choice_out="Owner"}
        2 {$choice_out="Manager"}
        3 {$choice_out="Employee"}
    }
    return $choice_out
}

$user_choice=Choose-Status

Aşağıdaki ekran görüntüsü bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir:

Bu işlev üç konumun adını görüntüler ve kullanıcıdan konumlarını seçmesini ister.

Örneğin kullanıcı 2 yazarsa işlev, sonucu otomatik olarak Yönetici olarak kaydeder.

Daha sonra bu seçimi görüntülemek için $user_choice yazabiliriz:

Bunun, kullanıcının istem listesinden seçtiği sayıyla eşleşen Yönetici'yi döndürdüğüne dikkat edin.

Not: Kullanıcının seçtiği sayıyı, bilgi istemi listesindeki sayıya karşılık gelen bir dizeye dönüştürmek için işlev içinde bir Switch ifadesi kullandık.

İlgili makaleler