PowerShell แตกต่างจากพรอมต์คำสั่งของ Windows อย่างไร

Windows 7 ได้เพิ่ม PowerShell ซึ่งเป็นเชลล์บรรทัดคำสั่งและภาษาสคริปต์ที่มีประสิทธิภาพมากกว่าพร้อมรับคำสั่ง ตั้งแต่ Windows 7 เป็นต้นมา PowerShell ได้กลายเป็นตัวเลือกเริ่มต้นใน Windows 10

PowerShell มีความซับซ้อนกว่า Command Prompt แบบเดิม แต่ก็ทรงพลังกว่ามาก พรอมต์คำสั่งนั้นด้อยกว่าเชลล์ที่มีสำหรับ Linux และระบบที่คล้าย Unix อื่น ๆ อย่างมาก แต่ PowerShell ก็แข่งขันได้ดี นอกจากนี้คำสั่ง Command Prompt ส่วนใหญ่ยังใช้งานได้ใน PowerShell ไม่ว่าจะเป็นแบบดั้งเดิมหรือผ่านนามแฝง

PowerShell แตกต่างจากพรอมต์คำสั่งอย่างไร

ที่เกี่ยวข้อง: 5 Cmdlets เพื่อให้คุณเริ่มต้นใช้งาน PowerShell

PowerShell แตกต่างจาก Command Prompt มาก ใช้คำสั่งต่าง ๆ ที่เรียกว่า cmdlets ใน PowerShell งานการดูแลระบบจำนวนมากตั้งแต่การจัดการรีจิสทรีไปจนถึง WMI (Windows Management Instrumentation) จะเปิดเผยผ่าน PowerShell cmdlets ในขณะที่ไม่สามารถเข้าถึงได้จาก Command Prompt

ที่เกี่ยวข้อง: Geek School: การเรียนรู้วิธีใช้วัตถุใน PowerShell

PowerShell ใช้ประโยชน์จากไพพ์เช่นเดียวกับ Linux ที่อนุญาตให้คุณส่งเอาต์พุตของ cmdlet หนึ่งไปยังอินพุตของ cmdlet อื่น ดังนั้นคุณสามารถใช้ cmdlet หลายรายการตามลำดับเพื่อจัดการข้อมูลเดียวกันได้ ซึ่งแตกต่างจากระบบที่เหมือน Unix ซึ่งสามารถไปป์สตรีมของอักขระ (ข้อความ) เท่านั้น - PowerShell จะวางออบเจ็กต์ระหว่าง cmdlets และเกือบทุกอย่างใน PowerShell เป็นวัตถุรวมถึงทุกคำตอบที่คุณได้รับจาก cmdlet สิ่งนี้ช่วยให้ PowerShell แชร์ข้อมูลที่ซับซ้อนมากขึ้นระหว่าง cmdlets ซึ่งทำงานได้เหมือนกับภาษาโปรแกรม

PowerShell ไม่ใช่แค่เปลือก เป็นสภาพแวดล้อมการเขียนสคริปต์ที่มีประสิทธิภาพซึ่งคุณสามารถใช้เพื่อสร้างสคริปต์ที่ซับซ้อนสำหรับจัดการระบบ Windows ได้ง่ายกว่าที่คุณทำได้ด้วยพรอมต์คำสั่ง

พรอมต์คำสั่งเป็นเพียงสภาพแวดล้อมดั้งเดิมที่ยกมาใน Windows ซึ่งเป็นสภาพแวดล้อมที่คัดลอกคำสั่ง DOS ทั้งหมดที่คุณจะพบในระบบ DOS มีข้อ จำกัด อย่างเจ็บปวดไม่สามารถเข้าถึงคุณสมบัติการดูแลระบบ Windows จำนวนมากได้ยากกว่าที่จะเขียนสคริปต์ที่ซับซ้อนด้วยและอื่น ๆ PowerShell เป็นสภาพแวดล้อมใหม่สำหรับผู้ดูแลระบบ Windows ที่อนุญาตให้ใช้สภาพแวดล้อมบรรทัดคำสั่งที่ทันสมัยกว่าในการจัดการ Windows

เมื่อคุณต้องการใช้ PowerShell

ดังนั้นผู้ใช้ Windows โดยเฉลี่ยจะต้องการใช้ PowerShell เมื่อใด

ที่เกี่ยวข้อง: วิธีแก้ไขปัญหาการเชื่อมต่ออินเทอร์เน็ต

หากคุณแทบไม่ต้องเปิด Command Prompt เพื่อเรียกใช้เป็นครั้งคราว  ping หรือ  ipconfig คำสั่งคุณไม่จำเป็นต้องแตะ PowerShell หากคุณรู้สึกสบายใจกว่าที่จะใช้พรอมต์คำสั่งมันจะไม่ไปไหน ที่กล่าวว่าคำสั่งเหล่านี้ส่วนใหญ่ทำงานได้ดีใน PowerShell เช่นกันหากคุณต้องการทดลองใช้

ที่เกี่ยวข้อง: วิธีการเปลี่ยนชื่อไฟล์หลาย ๆ ไฟล์ใน Windows

อย่างไรก็ตาม PowerShell อาจเป็นสภาพแวดล้อมบรรทัดคำสั่งที่มีประสิทธิภาพมากกว่า Command Prompt ตัวอย่างเช่นเราได้แสดงวิธีใช้สภาพแวดล้อม PowerShell ที่มีอยู่ใน Windows เพื่อดำเนินการค้นหาและแทนที่เพื่อเปลี่ยนชื่อไฟล์หลายไฟล์ในโฟลเดอร์ซึ่งโดยปกติจะต้องติดตั้งโปรแกรมของบุคคลที่สาม นี่คือสิ่งที่ผู้ใช้ Linux สามารถทำได้เสมอกับสภาพแวดล้อมบรรทัดคำสั่งในขณะที่ผู้ใช้ Windows ถูกละทิ้ง

อย่างไรก็ตาม PowerShell ไม่เหมือนกับเทอร์มินัล Linux มันซับซ้อนกว่าเล็กน้อยและผู้ใช้ Windows ทั่วไปอาจไม่เห็นประโยชน์มากมายจากการเล่นกับมัน

ผู้ดูแลระบบจะต้องการเรียนรู้ PowerShell เพื่อให้สามารถจัดการระบบได้อย่างมีประสิทธิภาพมากขึ้น และถ้าคุณจำเป็นต้องเขียนสคริปต์เพื่อทำให้งานการดูแลระบบต่างๆเป็นไปโดยอัตโนมัติคุณควรทำด้วย PowerShell

PowerShell เทียบเท่ากับคำสั่งทั่วไป

คำสั่ง Command Prompt ทั่วไปหลายคำสั่งจาก  ipconfig ถึง -  cd ทำงานในสภาพแวดล้อม PowerShell เนื่องจาก PowerShell มี "นามแฝง" ที่ชี้คำสั่งเก่าเหล่านี้ไปที่ cmdlet ใหม่ที่เหมาะสมโดยเรียกใช้ cmdlet ใหม่เมื่อคุณพิมพ์คำสั่งเก่า

เราจะพูดถึงคำสั่ง Command Prompt ทั่วไปสองสามคำสั่งและสิ่งที่เทียบเท่าใน PowerShell เพื่อให้คุณทราบว่าไวยากรณ์ของ PowerShell แตกต่างกันอย่างไร

เปลี่ยนไดเรกทอรี

  • DOS:  cd
  • PowerShell:  Set-Location

แสดงรายการไฟล์ในไดเรกทอรี

  • DOS:  dir
  • PowerShell:  Get-ChildItem

เปลี่ยนชื่อไฟล์

  • DOS:  rename
  • PowerShell:  Rename-Item

หากต้องการดูว่าคำสั่ง DOS มีนามแฝงหรือไม่คุณสามารถใช้  Get-Alias cmdlet ตัวอย่างเช่นการพิมพ์   Get-Alias cd แสดงให้คุณเห็นว่า   cd กำลังเรียกใช้ cmdlet จริงๆ  Set-Location

เรียนรู้เพิ่มเติม

ที่เกี่ยวข้อง: Geek School: เรียนรู้วิธีการทำงานอัตโนมัติของ Windows ด้วย PowerShell

ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ PowerShell หรือไม่ อ่านชุดบทความ Geek School ของเราที่จะแนะนำคุณเกี่ยวกับ PowerShell และช่วยให้คุณมีความเร็ว หากคุณเป็นผู้ดูแลระบบ Windows คุณควรรู้สิ่งนี้