คู่มือติดตั้งและใช้งาน doskey สำหรับ Windows

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

doskey คือ ?

doskey คือโปรแกรมยูทิลิตี้ที่ติดตั้งมาพร้อมกับ Windows ตั้งแต่ยุค MS-DOS มีความสามารถดังนี้

  • ลดเวลาในการพิมพ์คำสั่งซ้ำๆ หรือ คำสั่งยาวๆ ที่ใช้งานบ่อยครั้ง
  • สามารถเพิ่ม Productivity ให้กับนักพัฒนา
  • สามารถสร้างคำสั่งลัดใช้งานเฉพาะ
  • สมารถใช้ไฟล์ Macro เพื่อแชร์ให้ทีมได้อย่างสะดวก

ปัจจุบัน doskey สามารถใช้งานได้ใน Command Prompt (cmd.exe) และเป็นหนึ่งในเครื่องมือที่แก้ปัญหาให้การทำงานซ้ำ ๆ

ประวัติและความเป็นมา

doskey ได้ถูกเพิ่มเข้ามาใน MS-DOS 5.0 (ปี 1991) เพื่อแก้ปัญหาใหญ่ 2 อย่างในยุคนั้น

  1. ผู้ใช้ต้องพิมพ์คำสั่งเดิมซ้ำ ๆ
  2. ผู้ใช้ไม่สามารถแก้ไขข้อความใน Command Line ได้อย่างสะดวก

doskey จึงช่วยบันทึกประวัติคำสั่ง และเพิ่มความสามารถในการแก้ไขบรรทัดคำสั่ง กลายเป็นพื้นฐานสำคัญที่ต่อมาถูกนำไปใช้ใน Command Shell รุ่นใหม่ ๆ แม้จะมี PowerShell และ Windows Terminal แต่ยังมีผู้ใช้จำนวนมากที่ใช้งาน cmd + doskey อยู่จนถึงปัจจุบัน

ตัวอย่างคำสั่งพื้นฐาน

# แสดงประวัติคำสั่ง
doskey /history

# สร้าง Macro คำสั่ง
doskey ls=dir

# ล้างประวัติคำสั่ง
doskey /reinstall

ตัวอย่างไฟล์ Macro คำสั่ง

gs=git status
ga=git add .
gc=git commit -m "$*"
# โหลดชุด Macro คำสั่งจากไฟล์
doskey /macrofile=C:\tools\macro.txt

สั่งให้ doskey ทำงานเมื่อเปิด cmd

  1. สร้างไฟล์ setup.bat โดยจัดเก็บไว้ที่ %HOMEDRIVE%%HOMEPATH%
doskey /macrofile=macro.txt
cls
  1. สร้างไฟล์ macro.txt โดยจัดเก็บไว้ที่ %HOMEDRIVE%%HOMEPATH%
ls=open
gs=git status
ga=git add .
gc=git commit -m "$*"
  1. คลิกขวาที่ Command Prompt.link และคลิก Properties

  1. แก้ไขค่า Target: เป็น %windir%\system32\cmd.exe /k setup.bat

สรุปประโยชน์ที่ได้จาก doskey

  • ลดเวลาในการพิมพ์คำสั่งซ้ำๆ หรือ คำสั่งยาวๆ ที่ใช้งานบ่อยครั้ง
  • สามารถเพิ่ม Productivity ให้กับนักพัฒนา
  • สามารถสร้างคำสั่งลัดใช้งานเฉพาะ
  • สมารถใช้ไฟล์ Macro เพื่อแชร์ให้ทีมได้อย่างสะดวก