ค้นหาเว็บไซต์

PowerShell: วิธีแจ้งอินพุตจากรายการ


คุณสามารถใช้ไวยากรณ์ต่อไปนี้ใน PowerShell เพื่อพร้อมท์ให้ป้อนข้อมูลจากรายการ:

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

ตัวอย่างนี้จะแจ้งให้ผู้ใช้เลือกตำแหน่งใดตำแหน่งหนึ่งต่อไปนี้:

  • 1: เจ้าของ
  • 2: ผู้จัดการ
  • 3: พนักงาน

ขึ้นอยู่กับจำนวนที่ผู้ใช้พิมพ์ สตริงที่เกี่ยวข้องจะถูกเก็บไว้ในตัวแปรชื่อ $user_choice

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: วิธีแจ้งอินพุตจากรายการใน PowerShell

สมมติว่าเราต้องการแจ้งให้ผู้ใช้เลือกจากรายการลำดับเลขเพื่อระบุบทบาทของตนในบริษัท

เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:

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

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:

ฟังก์ชันนี้จะแสดงชื่อของสามตำแหน่งและขอให้ผู้ใช้เลือกตำแหน่งของตน

ตัวอย่างเช่น หากผู้ใช้พิมพ์ 2 ฟังก์ชันจะบันทึกผลลัพธ์เป็น ผู้จัดการ โดยอัตโนมัติ

จากนั้นเราสามารถพิมพ์ $user_choice เพื่อแสดงตัวเลือกนี้:

โปรดสังเกตว่าสิ่งนี้จะส่งกลับ ผู้จัดการ ซึ่งตรงกับหมายเลขที่ผู้ใช้เลือกจากรายการพร้อมท์

หมายเหตุ: เราใช้คำสั่ง Switch ภายในฟังก์ชันเพื่อแปลงตัวเลขที่ผู้ใช้เลือกให้เป็นสตริงที่สอดคล้องกับตัวเลขจากรายการพร้อมท์

บทความที่เกี่ยวข้อง