Tag Archive Backslash

Byphunsanit

Command: cd บน Windows

การใช้คำสั่ง cd ( Change Directory ) ในการใช้งาน Terminal หรือ Command Line ครับ มันคือการ “เปลี่ยนโฟลเดอร์” เพื่อย้ายตัวเองไปยังตำแหน่งที่เราต้องการทำงาน ใน Windows จะมีความซับซ้อนกว่าที่เคยเขียนไว้ใน Command: cd ( Change Directory )

การย้ายข้าม Drive บน Windows มีจุดที่ต้องระวังนิดหน่อยครับ เพราะคำสั่ง cd ปกติจะเปลี่ยนแค่ Path ภายใน Drive เดียวกัน แต่จะไม่สลับ Drive ให้ทันที ( ถ้าใช้ Command Prompt แบบดั้งเดิม )


การใช้ Command Prompt ( cmd )

ถ้าคุณใช้ cmd แบบมาตรฐาน การพิมพ์ cd d:/Portable เฉยๆ จะยังไม่ย้ายคุณไปที่ Drive D ทันที แต่มันจะจำตำแหน่งนั้นไว้ใน Drive D ให้แทน

  1. ใช้ Option /d ( แนะนำ )
    วิธีนี้จะสั่งให้เครื่อง “เปลี่ยน Drive และเปลี่ยน Folder” ไปพร้อมกันในคำสั่งเดียวครับ
    • cd /d d:/Portable
    • cd /d d:\datas
  2. สลับ Drive ก่อนแล้วค่อย cd
    • พิมพ์ชื่อ Drive ตามด้วย colon เพื่อย้ายไป Drive D:
      d:
    • จากนั้นค่อยใช้คำสั่ง cd ตามปกติ
      • cd Portable
      • cd \Datas

การใช้ PowerShell ( แนะนำสำหรับ Dev )

ถ้าคุณใช้ PowerShell ( หน้าจอสีฟ้าหรือ Terminal ตัวใหม่ ) ชีวิตจะง่ายขึ้นมากครับ เพราะ PowerShell ฉลาดกว่า

  • คุณสามารถพิมพ์ cd d:/Portable หรือ cd d:\datas ได้เลย เครื่องจะพาคุณข้าม Drive ไปยังจุดหมายทันทีโดยไม่ต้องใส่ /d

ข้อแตกต่างของ \ และ / ในกรณีนี้

ใน Windows ยุคปัจจุบัน ( Windows 10 / 11 )

  • ใช้ได้ทั้งคู่: ระบบเข้าใจทั้ง d:/Portable และ d:\Datas ครับ
  • คำแนะนำ: ถ้าพิมพ์ใน Terminal ปกติ ใช้แบบไหนก็ได้ที่ถนัด แต่ถ้าคุณเขียน Batch Script ( .bat ) แนะนำให้ใช้ Backslash ( \ ) ตามมาตรฐาน Windows เพื่อความปลอดภัยที่สุดครับ

ทริคสำหรับคนทำ Project เยอะ ๆ

  • ถ้าคุณกำลังเปิดโฟลเดอร์ใน Windows Explorer อยู่ แล้วอยากเปิด Terminal ตรงนั้นเลย ให้คลิกที่ Address Bar ด้านบน พิมพ์คำว่า cmd หรือ powershell แล้วกด Enter มันจะเปิดหน้าจอคำสั่งใน Path นั้นให้ทันทีโดยไม่ต้องพิมพ์ cd เองครับ
  • ถ้าคุณมีโฟลเดอร์โปรเจกต์อย่างพวก Gits อยู่หลายที่
    ลองใช้คำสั่ง subst ถ้าคุณต้องเข้าโฟลเดอร์ลึก ๆ บ่อย ๆ เช่น: subst X: d:\datas\my_very_long_path_project แล้วคุณจะสามารถ cd X: เพื่อเข้าถึงงานได้ทันทีเหมือนเป็น Drive ใหม่เลยครับ

อ่านเพิ่มเติม