🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

cmd.exe (Command Prompt) คืออะไร? มาทำความรู้จักประวัติและประโยชน์ใช้สอยพื้นฐานกัน

เวลาที่เราสร้างเว็บไซต์หรือแก้ไขปัญหาคอมพิวเตอร์ เรามักจะได้เจอกับ "จอสีดำ" อยู่เสมอ สำหรับผู้ใช้ Windows แล้ว ตัวแทนของจอสีดำนี้ก็คือ Command Prompt (cmd.exe) นั่นเอง คุณอาจจะมีภาพจำว่าเป็นเครื่องมือลึกลับที่แฮกเกอร์ใช้กัน แต่แท้จริงแล้วมันคือเพื่อนคู่ใจที่ซื่อสัตย์และพึ่งพาได้ซึ่งอยู่คู่กับ Windows มาอย่างยาวนาน

ใน Windows เวอร์ชันใหม่ๆ "PowerShell" ที่มีฟังก์ชันการทำงานสูงกว่ากำลังเข้ามามีบทบาทสำคัญ แต่ Command Prompt ก็ยังคงถูกใช้งานอยู่ ไม่ว่าจะเป็นคู่มือการใช้งานเก่าๆ หรือไฟล์แบตช์ ในแวดวงการสร้างเว็บก็ยังมีโอกาสได้ใช้งานอยู่ไม่น้อย

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


ประวัติของ Command Prompt - สายเลือดจาก MS-DOS

การจะทำความเข้าใจ Command Prompt ได้นั้น การย้อนกลับไปดูประวัติศาสตร์สักเล็กน้อยถือเป็นทางลัด

ในอดีต คอมพิวเตอร์อยู่ในโลกของ CUI (Character User Interface) ที่ใช้เพียงตัวอักษรในการสั่งงาน โดยไม่มีเมาส์หรือไอคอน ระบบปฏิบัติการ MS-DOS ที่ Microsoft พัฒนาขึ้นก็เป็นหนึ่งในนั้น ผู้ใช้จะพิมพ์คำสั่งจากคีย์บอร์ดเพื่อควบคุมคอมพิวเตอร์ โปรแกรมที่ทำหน้าที่เป็น "ล่าม" ให้กับ MS-DOS นี้ก็คือ COMMAND.COM

หลังจากนั้น แม้จะมีระบบปฏิบัติการแบบกราฟิก (GUI) อย่าง Windows 95/98 เกิดขึ้น COMMAND.COM ก็ยังคงถูกสืบทอดต่อมาเพื่อความเข้ากันได้ และเมื่อระบบที่เสถียรยิ่งขึ้นอย่าง Windows NT (ซึ่งเป็นสายเลือดที่สืบต่อมายัง Windows 2000, XP และ Windows 10/11 ในปัจจุบัน) ปรากฏตัวขึ้น โปรแกรมแปลคำสั่ง command-line แบบ 32-bit native ตัวใหม่ก็ได้ถือกำเนิดขึ้น ซึ่งก็ไม่ใช่ใครอื่น แต่เป็น cmd.exe นี่เอง

ดังนั้น Command Prompt จึงเป็นเชลล์ของ Windows ที่มีประวัติศาสตร์ยาวนาน เกิดขึ้นมาพร้อมกับภารกิจในการทำให้ไฟล์แบตช์เก่าๆ (จะกล่าวถึงต่อไป) จากยุค MS-DOS สามารถทำงานได้ในสภาพแวดล้อมของ Windows ใหม่ให้ได้มากที่สุด


ทำไมตอนนี้เรายังต้องเรียนรู้ Command Prompt?

การตั้งคำถามว่า "ในเมื่อมีเครื่องมือใหม่อย่าง PowerShell แล้ว ทำไมยังต้องเรียนรู้ Command Prompt เก่าๆ ด้วย?" เป็นเรื่องที่สมเหตุสมผล แต่การเรียนรู้ cmd ในปัจจุบันก็ยังมีข้อดีอยู่จริง


มาลองสัมผัสคำสั่งพื้นฐานกันเถอะ

เพื่อทำความคุ้นเคยกับการใช้งาน Command Prompt เรามาลองใช้คำสั่งพื้นฐานกันดูบ้าง ลองค้นหา "cmd" ในเมนู Start ของ Windows เพื่อเปิดใช้งาน แล้วคัดลอกคำสั่งด้านล่างไปวางในหน้าต่างที่ปรากฏขึ้นแล้วกด Enter

dir - แสดงรายการเนื้อหาในไดเรกทอรี

เป็นคำสั่งที่เทียบเท่ากับ ls ใน Bash ใช้แสดงรายการไฟล์และโฟลเดอร์ที่อยู่ในตำแหน่งปัจจุบัน

C:\Users\YourName> dir

การเพิ่มออปชัน /b จะทำให้แสดงเฉพาะชื่อไฟล์และโฟลเดอร์แบบเรียบง่าย

C:\Users\YourName> dir /b
Desktop
Documents
Downloads
...

cd - ย้ายไดเรกทอรี

เช่นเดียวกับเชลล์อื่นๆ ใช้ cd (Change Directory) เพื่อย้ายไดเรกทอรี

C:\Users\YourName> cd Documents

หากต้องการกลับไปยังไดเรกทอรีชั้นบน ให้พิมพ์ cd ..

C:\Users\YourName\Documents> cd ..

type - แสดงเนื้อหาของไฟล์ข้อความ

เทียบเท่ากับคำสั่ง cat ใน Bash ใช้แสดงเนื้อหาของไฟล์บนหน้าจอ

C:\> type C:\Windows\System32\drivers\etc\hosts

คำสั่งเกี่ยวกับเครือข่าย

การตรวจสอบ IP address หรือการตรวจสอบการเชื่อมต่อเครือข่าย ยังคงนิยมใช้ Command Prompt อยู่เสมอเพราะความสะดวกและรวดเร็ว

การตรวจสอบ IP address ของตัวเอง:

ipconfig

การตรวจสอบการเชื่อมต่อกับเซิร์ฟเวอร์ที่ระบุ:

ping google.com

บทนำสู่ไฟล์แบตช์ - การทำงานอัตโนมัติอย่างง่าย

สิ่งที่รวบรวมชุดคำสั่งไว้ในไฟล์เดียวเพื่อให้สามารถรันได้คือ "ไฟล์แบตช์" ซึ่งมีนามสกุลเป็น .bat สำหรับงานง่ายๆ แค่สร้างไฟล์นี้ขึ้นมาก็สามารถทำงานอัตโนมัติได้อย่างเพียงพอแล้ว

ตัวอย่างเช่น เรามาสร้างไฟล์แบตช์ที่สร้างโฟลเดอร์ชื่อ "backup" บนเดสก์ท็อป แล้วคัดลอกไฟล์ report.docx จากโฟลเดอร์เอกสารมาไว้ที่นี่พร้อมกับวันที่ปัจจุบันกัน

คัดลอกเนื้อหาต่อไปนี้ไปวางในโปรแกรมแก้ไขข้อความ แล้วบันทึกเป็นชื่อ simple_backup.bat

@echo off
rem --- ไฟล์แบตช์สำหรับสำรองข้อมูลง่ายๆ ---

rem เก็บวันที่ในตัวแปร (รูปแบบ YYYY-MM-DD)
set TODAY=%date:~0,4%-%date:~5,2%-%date:~8,2%

rem สร้างโฟลเดอร์ปลายทางสำหรับสำรองข้อมูล
mkdir "%USERPROFILE%\Desktop\backup"

rem คัดลอกไฟล์พร้อมกับวันที่
copy "%USERPROFILE%\Documents\report.docx" "%USERPROFILE%\Desktop\backup\report_%TODAY%.docx"

echo การสำรองข้อมูลเสร็จสมบูรณ์
pause

@echo off คือคำสั่งพิเศษเพื่อไม่ให้แสดงตัวคำสั่งเองขณะทำงาน, rem คือคอมเมนต์ เพียงแค่ดับเบิลคลิกไฟล์นี้ ชุดคำสั่งทั้งหมดก็จะทำงานโดยอัตโนมัติ ส่วนคำสั่ง pause มีไว้เพื่อรอการกดปุ่มใดๆ เพื่อไม่ให้หน้าต่างปิดไปทันทีที่ทำงานเสร็จ


สรุป

ในครั้งนี้ เราได้อธิบายเกี่ยวกับเชลล์ดั้งเดิมของ Windows อย่าง Command Prompt (cmd.exe) ตั้งแต่ความเป็นมาทางประวัติศาสตร์ วิธีใช้งานพื้นฐาน ไปจนถึงการทำงานอัตโนมัติอย่างง่าย

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

สำหรับผู้ที่สงสัยว่า "แล้วจะเปิด Command Prompt ได้อย่างไร?" หรือ "อยากรู้ตั้งแต่การใช้งานพื้นฐานกว่านี้!" ในบทความหน้า เราจะมาอธิบายวิธีการเปิดใช้งานและก้าวแรกในการใช้งานอย่างละเอียดกัน

วิธีเปิดใช้งานและคู่มือการใช้งาน Command Prompt ฉบับเริ่มต้นสุดๆ【สำหรับมือใหม่ Windows】