GT อธิบาย: ความแตกต่างระหว่างพรอมต์คำสั่งและ Powershell
เบ็ดเตล็ด / / November 29, 2021
Windows OS มาพร้อมกับแอพและเครื่องมือยูทิลิตี้มากมายเพื่อช่วยให้ผู้ใช้ทำงานต่างๆ ได้สำเร็จ พร้อมกับแอพเป็นเครื่องมือเช่น พรอมต์คำสั่ง (CMD) และ PowerShell ซึ่งมักใช้สำหรับแก้ไขข้อผิดพลาด การรันคำสั่งแบบแบตช์ และการบำรุงรักษาระบบ แต่อะไรคือความแตกต่างระหว่าง Command Prompt และ PowerShell?
บนพื้นผิว คุณสามารถใช้ทั้งเครื่องมือและคำสั่งต่างๆ ที่สามารถเรียกทำงานได้ทั้งสองอย่าง แต่มีความแตกต่างที่ลึกซึ้งระหว่างสองคนนี้ ในแง่ที่ง่ายกว่า PowerShell เป็นพี่ชายของ CMD และสามารถใช้เพื่อเรียกใช้คำสั่ง CMD ส่วนใหญ่ และอื่นๆ
เอาล่ะ.
1. พรอมต์คำสั่ง (CMD) คืออะไร
Windows 95 และ 98 มาพร้อมกับ Command.com ซึ่งรู้จักกันในชื่อ MS-DOS ผู้ใช้สามารถโต้ตอบกับระบบปฏิบัติการได้โดยตรงโดยใช้คำสั่งแบบข้อความ Microsoft ได้เปิดตัว CMD (Command Prompt) กับ Windows NT ซึ่งดีกว่าการทำซ้ำครั้งก่อน
CMD ส่วนใหญ่จะใช้เพื่อดำเนินการคำสั่งแบบกลุ่ม โต้ตอบกับระบบไฟล์ (คำสั่ง DIR) และแม้กระทั่งแก้ไขข้อผิดพลาดเกี่ยวกับระบบที่แก้ไขได้ยาก
2. PowerShell คืออะไร
PowerShell เปิดตัวครั้งแรกในปี 2549 สำหรับ Windows XP SP2 PowerShell 2.0 ที่ปรับปรุงใหม่พร้อม Windows 7 นำเสนอคุณสมบัติเพิ่มเติมและเข้ากันได้กับคำสั่ง CMD หลายคำสั่ง Windows 10 มีไว้เป็นเครื่องมือบรรทัดคำสั่งเริ่มต้น เหตุผลที่ PowerShell เริ่มต้นคือความสามารถในการทำงานกับภาษาการเขียนโปรแกรม C# ที่รวมเข้ากับ .NET Framework ด้วย
ที่อนุญาตให้ผู้ใช้เขียนสคริปต์ที่กำหนดเองซึ่งสามารถใช้เพื่อรันชุดคำสั่งจากระยะไกลได้ คุณยังสามารถใช้เพื่อทำงานดูแลระบบบางอย่างได้โดยอัตโนมัติ โดยให้ความยืดหยุ่นมากกว่า CMD ที่ต่ำต้อย เป็นสภาพแวดล้อมการเขียนสคริปต์ที่ทำหน้าที่เป็นมากกว่าเปลือก นอกจากนี้ยังมีพื้นหลังสีน้ำเงิน แทนสีดำ ด้วยเหตุผลบางอย่าง.
3. ความแตกต่างระหว่าง CMD และ PowerShell
ผู้ดูแลระบบใช้ CMD เป็นส่วนใหญ่ในการประมวลผลแบตช์ไฟล์ แก้ไขข้อผิดพลาดทั่วไปบางอย่าง และแก้ไขไฟล์ระบบที่เสียหาย
PowerShell นำสิ่งต่าง ๆ ไปสู่ระดับต่อไปโดยอนุญาตให้ผู้ดูแลระบบควบคุมเครือข่ายทั้งหมดและระบบทั้งหมดในเครือข่ายนั้น ไม่เหมือนกับ CMD ที่สามารถตีความและดำเนินการคำสั่งแบทช์เท่านั้น PowerShell ยังสามารถตีความและดำเนินการคำสั่งแบทช์และ PowerShell นั่นอะไร?
นี่คือที่มาของ 'cmdlets' เป็นกลุ่มคำสั่งที่ผู้ใช้สามารถดำเนินการได้ด้วยคำสั่งเดียว กลุ่มคำสั่งนั้นเรียกว่าสคริปต์ ใน CMD คุณต้องรอจนกว่าคำสั่งก่อนหน้าจะถูกดำเนินการอย่างสมบูรณ์ก่อนที่จะให้คำสั่งถัดไป PowerShell ช่วยประหยัดเวลาและอนุญาตการทำงานอัตโนมัติโดยใช้สคริปต์ด้วยวิธีนี้
แม้ว่า CMD จะทำงานได้เฉพาะกับข้อความ แต่ PowerShell ได้แยกบรรทัดคำสั่ง Linux ออกจากบรรทัดคำสั่ง และสามารถทำงานกับไพพ์ได้เช่นกัน ไปป์อนุญาตให้ cmdlet หนึ่งแชร์ข้อมูลที่ซับซ้อน (เอาต์พุต) กับ cmdlet อื่น (อินพุต) ที่ช่วยให้ผู้ดูแลระบบสามารถจัดการและถ่ายโอนข้อมูลระหว่างโปรแกรมต่างๆ และแม้แต่คอมพิวเตอร์ในเครือข่าย โดยการรัน cmdlets ในลำดับที่กำหนด
อย่าพลาดแม้ว่า PowerShell จะทรงพลัง แต่ก็ไม่มีเครื่องมือใดที่มีประสิทธิภาพเท่ากับเครื่องมือบรรทัดคำสั่งบางตัวที่รองรับในลีนุกซ์รส..
4. เมื่อใดควรใช้
CMD ใช้กันอย่างแพร่หลายในการนำทางไฟล์ระบบและโครงสร้างโฟลเดอร์ จัดการและโต้ตอบกับไฟล์ ปรับเปลี่ยนคุณสมบัติ และแก้ไขข้อผิดพลาดของ Windows ที่ GT เรามักจะขอให้ผู้อ่านเรียกใช้คำสั่งเช่น SFC (System File Checker) และ DISM (Deployment Image Servicing and Management) เพื่อตรวจสอบความสมบูรณ์ของไฟล์ระบบและซ่อมแซม
ผู้ดูแลระบบชอบ PowerShell สำหรับการจัดการข้อมูล โดยเฉพาะบนเครือข่ายคอมพิวเตอร์ นอกจากนี้ เนื่องจากคุณเรียกใช้คำสั่ง CMD เกือบทั้งหมดใน PowerShell จึงให้ขอบเหนือพรอมต์คำสั่ง นอกจากนี้ คุณสามารถเรียกใช้ cmdlets ซึ่งเป็นชุดคำสั่ง (สคริปต์) เพื่อทำหน้าที่ดูแลระบบ
ความสามารถในการแตะที่เก็บโค้ดของ .NET Framework เปิดโอกาสให้ผู้ใช้ PowerShell มีโอกาสมากขึ้น คุณสามารถดึงข้อมูลเกี่ยวกับกระบวนการที่ทำงานอยู่ (รับกระบวนการ cmdlet) การสื่อสารเครือข่าย ดำเนินการดูแลระบบที่เกี่ยวข้องกับฐานข้อมูล และแม้แต่อัลกอริธึมการเข้ารหัส เหมาะสำหรับโปรแกรมเมอร์และผู้ดูแลระบบ
ต่อมาคือตรรกะตามเงื่อนไขซึ่งคุณสามารถกำหนดเวลางานให้ดำเนินการตามเหตุการณ์ที่เกิดขึ้นได้ เป็นต้น ตัวอย่างอื่นๆ ของลอจิกแบบมีเงื่อนไข ได้แก่ พารามิเตอร์ เช่น if, else, for, when และ switch ตัวอย่างง่ายๆ อาจเป็น cmdlet ที่จะปิดแอปพื้นหลังทั้งหมดถ้า แรมเต็ม หรือละเมิดระดับหนึ่งในแง่ของการใช้งาน เรียบร้อยใช่มั้ย
แม้ว่าสิ่งเหล่านี้จะเป็นเพียงตัวอย่างง่ายๆ แต่ผู้ดูแลระบบเครือข่ายก็ใช้ PowerShell สำหรับงานที่ซับซ้อนมากมาย ไม่ทราบวิธีการสร้าง cmdlet แรกของคุณ? ไม่ต้องกังวล เพราะ PowerShell มีชุมชนขนาดใหญ่ของผู้ที่ชื่นชอบการแชร์ cmdlet ของพวกเขาที่คุณสามารถใช้ได้
พาวเวอร์มูฟ
Microsoft TechNet มีคู่มือ ตัวอย่าง และลิงก์ไปยังที่เก็บโค้ดจำนวนมาก (เช่น GitHub) เป็นสถานที่ที่ดีเยี่ยมในการเริ่มต้นการเดินทางของคุณ ล่าสุด แอพ Windows Terminal สำหรับ Windows 10 ถูกปล่อยออกมาซึ่งทำให้ผู้ใช้หลายคนสับสน อย่างไรก็ตาม Microsoft มี ทำให้ชัดเจน ที่ CMD อยู่ที่นี่ เป็นเรื่องที่สมเหตุสมผลมากเมื่อเห็นว่ามีผู้ใช้กี่คนที่ยังคงใช้ CMD เป็นเครื่องมือบรรทัดคำสั่งเริ่มต้น
ถัดไป: กำลังมองหาเคล็ดลับและลูกเล่น CMD อยู่ใช่ไหม คลิกที่ลิงค์ด้านล่างเพื่อค้นหารายการคำสั่ง CMD ที่ยอดเยี่ยม 11 คำสั่ง