Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

ความแตกต่างระหว่าง Command Prompt และ Windows PowerShell

Windows 10, Windows 8 และ Windows 7 ทั้งหมดมาพร้อม Windows PowerShell ตั้งแต่ติดตั้ง พร้อมกับ Command Prompt ซึ่งเป็นผู้สืบทอดสาย MS-DOS Command line การมีเครื่องมือคอมมานด์ไลน์สองตัวในระบบปฏิบัติการเดียวกันอาจทำให้ผู้ใช้สับสน วันนี้เราจะพูดถึงความแตกต่างระหว่าง Command Prompt และ Windows PowerShell และควรใช้ตัวไหนเมื่อไหร่ โพสต์แนะนำนี้มุ่งเป้าผู้เริ่มต้นหรือผู้ใช้ทั่วไป

Command Prompt vs. Windows PowerShell

ความแตกต่างระหว่าง Command Prompt และ Windows PowerShell

ก่อนจะพูดถึงความแตกต่าง มาดูประวัติสั้นๆ ของทั้งสอง

Windows Command Prompt command line เป็นแอปพลิเคชัน Win32 อย่างง่าย มีความสามารถในการโต้ตอบกับแอปพลิเคชัน Win32 อื่นๆ หรือออบเจ็กต์ภายในระบบปฏิบัติการ Windows ผู้ใช้ใช้เพื่อวัตถุประสงค์ต่างๆ - แต่หลักๆ คือสลับการตั้งค่า Windows สำคัญและแก้ไของค์ประกอบต่างๆ ของระบบปฏิบัติการ โดยใช้เครื่องมืออย่าง System File Checker ยังสามารถเรียกได้ว่าอัปเกรดเวอร์ชันของ MS-DOS MS-DOS เป็นแอปพลิเคชัน Command Line ของ Microsoft บนระบบปฏิบัติการ Windows ก่อนที่ Command Prompt จะถูกนำเสนอ

Windows PowerShell command-line นำเสนอการบูรณาการลึกยิ่งขึ้นกับระบบปฏิบัติการ Windows และรองรับ scripting ด้วย มันสร้างบน .NET Framework และเผยแพร่ครั้งแรกในปี 2006 ใช้สำหรับงานทั้งหมดที่ Command Prompt ทำได้ - แต่เพิ่มเติมคือเครื่องมือยอดเยี่ยมสำหรับ System Administrators ด้วย

ความแตกต่างจริง

ความแตกต่างแรกคือ PowerShell ใช้สิ่งที่เรียกว่า cmdlets cmdlets เหล่านี้ช่วยให้ผู้ใช้ทำงานบริหารหลายอย่างได้ เช่น จัดการ Registry จนถึงทำงานกับ Windows Management Instrumentation Command Prompt ไม่สามารถทำงานเหล่านี้ได้

หากมีความรู้ด้านโปรแกรมมิ่งเล็กน้อย จะรู้จัก Variables. ตัวแปรเหล่านี้ใช้เก็บข้อมูล ซึ่งใช้สำหรับดำเนินการต่างๆ PowerShell cmdlets สามารถใช้สำหรับการดำเนินการใน cmdlet อื่นได้ ทำให้สามารถรวม cmdlets หลายตัวเพื่อสร้าง cmdlet ที่ซับซ้อนแต่มีประสิทธิภาพ ทำงานเสร็จในครั้งเดียว อาจเชื่อมโยงกับ Pipes ใน Linux ได้

สุดท้าย Windows PowerShell มาพร้อม Windows PowerShell ISE ซึ่งทำให้เป็นสภาพแวดล้อม scripting ที่ยอดเยี่ยม สามารถสร้างและจัดการ PowerShell scripts ที่ใช้副檔名 .ps1

Windows Command Prompt ไม่สามารถทำทั้งหมดนี้ได้ เป็น legacy environment ที่ถูกนำไปสู่ Windows รุ่นใหม่们 ได้รับแรงบันดาลใจจาก MS-DOS แต่ไม่มีการเข้าถึงสิทธิ์ผู้ดูแลระบบมากนักเหมือน Windows PowerShell

สรุป

หากรันคำสั่งพื้นฐานอย่าง ipconfig, netsh, sfc ฯลฯ สามารถใช้ Windows Command Prompt ต่อไปได้ เป็นคอมมานด์ไลน์สำหรับผู้ใช้ทั่วไปที่ต้องการข้อมูลพื้นฐานหรือรันการดำเนินการพื้นฐานอย่าง Disk Error Checking หรือ System File Checker

แต่หากต้องการรันการดำเนินการซับซ้อน หรือจัดการคอมพิวเตอร์ระยะไกลหรือเซิร์ฟเวอร์ ควรใช้ Windows PowerShell เนื่องจากมีความสามารถหลากหลายสำหรับงานเหล่านี้ อย่างไรก็ตาม อาจมี learning curve เกี่ยวกับ PowerShell - แต่จะคุ้มค่ากับความพยายาม

อ่านต่อ: ความแตกต่างระหว่าง PowerShell และ PowerShell Core

ความแตกต่างระหว่าง Command Prompt และ Windows PowerShell