Command Prompt เป็นวิธีที่มีประโยชน์มากในการทำงานบางอย่าง ตัวอย่างเช่น หากคุณต้องการรันโปรแกรมพร้อมพารามิเตอร์พิเศษ Command Prompt เป็นวิธีเร็วหนึ่งในการทำ แต่นั่นคือการนำทางโครงสร้างไดเรกทอรีของคอมพิวเตอร์สมัยใหม่ อาจเป็นอาการปวดหัวจริงๆ เมื่อใช้ Command Prompt โดยเฉพาะที่ Windows 10 รองรับชื่อโฟลเดอร์และโปรแกรมที่ยาวมาก
ข่าวดีคือ คุณสามารถเปิด Command Prompt ได้โดยตรงจากภายในหน้าต่าง Windows Explorer นำคุณไปยังตำแหน่งโฟลเดอร์นั้นทันที!
Command Prompt vs PowerShell
จุดสำคัญหนึ่งเกี่ยวกับการเปิด Command Prompt ในโฟลเดอร์ คือ เราหมายถึง Windows Command Prompt โดยเฉพาะ ไม่ใช่ PowerShell แม้ทั้งสองโปรแกรมจะดูคล้ายกัน คืออินเทอร์เฟซคำสั่งข้อความ แต่จริงๆ แล้วต่างกันมาก
Command Prompt เป็นอินเทอร์เฟซข้อความแบบเรียบง่าย เบา สำหรับ Windows ในทางตรงข้าม PowerShell เป็นเครื่องมือคำสั่งบรรทัด (command line tool) ที่ซับซ้อน ทรงพลัง ให้ผู้ใช้ขั้นสูง (power users) จัดการระบบคอมพิวเตอร์อย่างลึกซึ้ง รวมถึงรายการความสามารถที่มีประโยชน์อีกมากมาย
Command Prompt ใช้ "CMD.exe" ในขณะที่ PowerShell ใช้ "powershell.exe" จึงเป็นโปรแกรมที่แยกจากกันโดยสิ้นเชิง แม้ฟังก์ชันบางส่วนจะทับซ้อนกัน แต่ทั้งสองโปรแกรมอาจใช้คำสั่งต่างกันเพื่อทำงานเดียวกัน บทความนี้เกี่ยวกับ Command Prompt เท่านั้น แต่บางวิธีลัดก็ใช้กับ PowerShell ได้ เราจะระบุเมื่อเป็นกรณีนั้น
เปิด Command Prompt ด้วยแถบที่อยู่ของ Explorer (Explorer Address Bar)
เมื่อคุณเปิดโฟลเดอร์ Windows Explorer คุณจะเห็นแถบที่อยู่ (address bar) คล้ายกับในเบราว์เซอร์เว็บ โดยค่าเริ่มต้น จะแสดงพาธของโฟลเดอร์ปัจจุบัน คุณเห็นได้ที่นี่
หากคุณคลิกที่แถบที่อยู่นี้ คุณสามารถพิมพ์ข้อความได้ โดยพิมพ์ cmd และกด Enter คุณจะเปิด Command Prompt ที่ตำแหน่งนั้น
วิธีนี้ยังใช้ได้หากคุณพิมพ์ powershell แทน cmd จะนำคุณไปยังพรอมป์ต์ Windows PowerShell ที่โฟลเดอร์นั้น
เพิ่มเมนู "Open command window here" กลับมา
ในเวอร์ชัน Windows 10 เริ่มต้น มีรายการเมนูบริบท (context menu) ชื่อ Open command window here ซึ่งจะเปิด Command Prompt ที่ตำแหน่งโฟลเดอร์ที่คุณระบุ ตัวอย่างเช่น หากคุณคลิกขวาที่โฟลเดอร์และใช้คำสั่งนี้ Command Prompt จะเริ่มที่ตำแหน่งโฟลเดอร์ปัจจุบัน
หลังอัปเดต Creator's Update 2017 สำหรับ Windows 10 Microsoft ลบตัวเลือกนี้ออก ทำไม? น่าจะเป็นความพยายามของ Microsoft ที่จะผลักดันผู้ให้ห่างห่าง Command Prompt ไปใช้ PowerShell แทน
การคืนคำสั่งนี้กลับมา ไมยากนัก แต่ต้องปรับแต่งใน Windows Registry (รีจิสทรี) หากคุณไม่สบายใจทำ อย่างที่ดีที่สุดคือข้ามวิธีนี้ แต่หากคุณต้องการตัวเลือกเมนูบริบทนี้กลับมาจริงๆ นี่คือวิธีทำ
ก่อนอื่น คลิก Start และพิมพ์ regedit จากนั้นคลิกที่รายการโปรแกรม regedit
เมื่อ Registry Editor เปิดแล้ว ให้ค้นหาคีย์รีจิสทรีต่อไปนี้ที่พาธนี้:
HKEY_CLASSES_ROOT\Directory\shell\cmd
ตรงนี้อาจเริ่มรู้สึกเสี่ยงนิดหน่อย แต่เราไม่ได้ทำอะไรที่จะทำให้คอมพิวเตอร์เสียหาย แต่โปรดปฏิบัติตามคำแนะนำนี้อย่างแม่นยำ!
คลิกขวา ที่คีย์ และคลิก Permissions ในเมนูบริบท
ในกล่องโต้ตอบที่เปิดขึ้น คลิก Advanced
ที่ด้านบนของหน้าต่างการตั้งค่าขั้นสูง คุณจะเห็นเจ้าของ (owner) ของคีย์ที่แสดงอยู่ คลิกตัวเลือก Change
ต่อไป พิมพ์ชื่อผู้ใช้ของคุณ แล้วคลิก check names เพื่อตรวจสอบ แล้วคลิก OK
สุดท้าย ตรวจสอบให้แน่ใจว่า กล่อง Replace owner on subcontainers and objects ถูกเลือก ก่อนคลิก OK
ตอนนี้เรากลับมาที่หน้าสิทธิ์ (permissions page) เลือก Administrators ภายใต้ Group or user names และเลือก Allow ถัดจาก Full control แล้วคลิก OK
ตอนนี้เราต้องกู้คืนรายการเมนูบริบทสำหรับ Command Prompt
กลับไปในหน้าต่าง CMD ทั้งสิ่งที่ต้องทำคือ เปลี่ยน "DWORD" จาก HideBasedOnVelocityiD เป็น ShowBasedOnVelocityId เพียง คลิกขวา ที่มัน และเลือก rename แล้วเปลี่ยนชื่อ DWORD
หากทุกอย่างไปตามแผน คุณควรจะเห็นตัวเลือก Open command window here เมื่อคุณ SHIFT+คลิกขวา ที่ไอเท็มในหน้าต่าง Windows Explorer
เปิด Command Prompt โดยใช้ Windows Explorer
วิธีต่อไปในการเปิด Command Prompt จากหน้าต่าง Windows Explorer เกี่ยวข้องกับการนำทางไปที่ที่เก็บโปรแกรม Command Prompt เอง และรันมันโดยตรงจากที่นั่น วิธีนี้ยังมีประโยชน์เมื่อ ไปทันเหตุผลใดเหตุผลหนึ่ง วิธีอื่นในการเปิด Command Prompt ไม่ทำงาน
คุณสามารถหา cmd.exe ได้ที่ C:\Windows\System32 หากคุณต้องการรันด้วยสิทธิ์ผู้ดูแลระบบ (administrative privileges) เพียงคลิกขวา cmd.exe และเลือก Run as administrator มีคำสั่งมากมายที่ต้องการสิทธิ์ผู้ดูแลระบบเพื่อทำงาน และนี่เป็นหนึ่งในวิธีที่คุณสามารถเริ่ม Command Prompt ด้วยสิทธิ์เหล่านั้นได้โดยไม่ต้องออกจาก Explorer
คุณควบคุมคำสั่งได้แล้ว! (You're In Command Now!)
เหมือนที่ Microsoft ทำกับ HyperTerminal พวกเขาอาจเลือกที่จะเลิกสนับสนุน Command Prompt สนิท สนมิลไป ทำให้ PowerShell แทน แม้จะไม่ใช่เรื่องเลวในตัวมันเอง PowerShell อาจต้องการการปรับแต่งเล็กน้อย เพื่อช่วยผู้ใช้ทั่วไปที่เคยใช้ Command Prompt ได้สบาย สามารถใช้ฟังก์ชันทั่วไปได้ง่ายเช่นกัน อย่างไรก็ตาม จนกว่าวันที่ Command Prompt จริงๆ จะหายไปอย่าง Dodo bird คุณสามารถมั่นใจได้ว่ามันอยู่ห่างเพียงไม่กี่คลิก
หากคุณต้องการพัฒนาทักษะ Command Prompt ลองดูคำสั่ง 21 คำสั่งที่ทุกผู้ใช้ Windows ควรรู้ คุณจะทำงานเร็วขึ้นพร้อมกับเคล็ดลับที่มีประโยชน์อย่างยิ่งเหล่านี้