คำสั่งบรรทัดคำสั่ง cmd ของ MS-DOS และ Windows

สารบัญ:

คำสั่งบรรทัดคำสั่ง cmd ของ MS-DOS และ Windows
คำสั่งบรรทัดคำสั่ง cmd ของ MS-DOS และ Windows
Anonim

command.com (CMDใน Windows รุ่นที่ใหม่กว่า) เป็นล่ามคำสั่งสำหรับ MS-DOS และเป็นสิ่งจำเป็นสำหรับระบบปฏิบัติการ Microsoft ที่จะทำงานได้ หากไม่มีคอมไฟล์คอมคอมพิวเตอร์ที่ใช้ระบบปฏิบัติการ Microsoft จะไม่สามารถบูตได้

เมื่อเรียกใช้ Windows NT, 2000, XP, Vista, 7, 8, 10 และมีสองรุ่นของล่ามคำสั่งcommand.comและcmd.exe cmd เสนอตัวแปรสภาพแวดล้อมเพิ่มเติมกว่า command.com อย่างไรก็ตามเราขอแนะนำหากคุณพยายามเรียกใช้โปรแกรมอรรถประโยชน์ MS-DOS ที่คุณใช้คอมมิชชัน กับการใช้ command.com คลิกเริ่มการเรียกใช้และชนิดคำสั่ง

ความพร้อมใช้งาน

Command หรือ command.com เป็นล่ามคำสั่งและด้วยรุ่นก่อนหน้าของ Windows และ MS-DOS คุณจะไม่สามารถใช้คอมพิวเตอร์ได้หากไม่มีไฟล์นี้ ไฟล์นี้มีอยู่ใน Microsoft Windows ทุกรุ่นและ Windows รุ่นที่ใหม่กว่าใช้เพื่อเข้าถึงเชลล์ MS-DOS

  • MS-DOS ทุกรุ่น
  • วินโดวส์ 95
  • Windows 98
  • Windows ME
  • วินโดวส์เอ็นที
  • Windows 2000
  • Windows XP

CMD หรือ CMD.EXE เป็นเชลล์บรรทัดคำสั่งที่เปิดตัวใน Windows NT และพร้อมใช้งานสำหรับ Microsoft Windows รุ่นต่อไปนี้ทั้งหมด

  • วินโดวส์เอ็นที
  • Windows 2000
  • Windows XP
  • Windows Vista
  • วินโดว 7
  • วินโดว์ 8
  • Windows 10

วากยสัมพันธ์

  • ไวยากรณ์ Windows 2000, XP, Vista, 7, 8 และ 10 "cmd"
  • ไวยากรณ์ "คำสั่ง" ของ Windows ยุคแรก

ไวยากรณ์ Windows 2000, XP, Vista, 7, 8 และ 10 "cmd"

เริ่มอินสแตนซ์ใหม่ของตัวแปลคำสั่ง Windows 2000 หรือ Windows XP

CMD [/ A | / U] [/ Q] [/ D] [/ E: ON | / E: OFF] [/ F: ON | / F: OFF] [/ V: ON | / V: ปิด] [[/ S] [/ C | / K] สตริง]

/ค ดำเนินการคำสั่งที่ระบุโดยสายอักขระแล้วยกเลิก
/ K ดำเนินการคำสั่งที่ระบุโดยสตริง แต่ยังคงอยู่
/ S แก้ไขการรักษาสตริงหลังจาก / C หรือ / K (ดูด้านล่าง)
/ Q ปิดเสียงสะท้อน
/ D ปิดใช้งานการดำเนินการคำสั่ง AutoRun จากรีจิสทรี (ดูด้านล่าง)
/ A ทำให้เอาต์พุตของคำสั่งภายในไปยังไพพ์หรือไฟล์เป็น ANSI
/ยู ทำให้เอาต์พุตของคำสั่งภายในไปยังไพพ์หรือไฟล์เป็น Unicode
/ T: FG ตั้งค่าสีพื้นหน้า / พื้นหลัง (ดู COLOR /? สำหรับข้อมูลเพิ่มเติม)
/กัป เปิดใช้งานส่วนขยายคำสั่ง (ดูด้านล่าง)
/ E: OFF ปิดใช้งานส่วนขยายคำสั่ง (ดูด้านล่าง)
/ F: ON เปิดใช้งานอักขระการเติมชื่อไฟล์และไดเรกทอรี (ดูด้านล่าง)
/ F: OFF ปิดการใช้งานอักขระไฟล์และชื่อไดเรกทอรี (ดูด้านล่าง)
/ V: ON เปิดใช้งานการขยายตัวแปรสภาพแวดล้อมล่าช้าโดยใช้ c เป็นตัวคั่น ตัวอย่างเช่น / V: ON จะยอมให้! var! เพื่อขยาย var ตัวแปรที่เวลาดำเนินการ ไวยากรณ์ var ขยายตัวแปรในเวลาอินพุตซึ่งค่อนข้างแตกต่างกันเมื่ออยู่ในวง FOR
/ v: OFF ปิดใช้งานการขยายสภาพแวดล้อมที่ล่าช้า

โปรดทราบว่ายอมรับหลายคำสั่งที่คั่นด้วยตัวคั่นคำสั่ง '&&' สำหรับสตริงหากมันล้อมรอบด้วยเครื่องหมายคำพูด นอกจากนี้เพื่อเหตุผลด้านความเข้ากันได้ / X เป็นเช่นเดียวกับ / E: ON / Y เป็นเช่นเดียวกับ / E: OFF และ / R เป็นเช่นเดียวกับ / C สวิตช์อื่น ๆ จะถูกละเว้น

หากระบุ / C หรือ / K ส่วนที่เหลือของบรรทัดคำสั่งหลังจากสวิตช์ถูกประมวลผลเป็นบรรทัดคำสั่งโดยใช้ตรรกะต่อไปนี้เพื่อประมวลผลอักขระอัญประกาศ ("):

1. หากตรงตามเงื่อนไขทั้งหมดต่อไปนี้ให้อ้างอิงอักขระบนบรรทัดคำสั่ง:

  • ไม่มีสวิตช์ S
  • เครื่องหมายคำพูดสองตัว
  • ไม่มีอักขระพิเศษระหว่างอักขระเครื่องหมายคำพูดสองตัวโดยที่พิเศษคือหนึ่งใน: & () @ ^ | ตัวละคร
  • มีอักขระช่องว่างอย่างน้อยหนึ่งตัวระหว่างอักขระเครื่องหมายคำพูดสองตัว
  • สตริงระหว่างอักขระเครื่องหมายคำพูดสองตัวคือชื่อของไฟล์เรียกทำงาน

2. มิฉะนั้นพฤติกรรมเก่าคือการดูว่าอักขระตัวแรกเป็นอักขระเครื่องหมายคำพูด หากเป็นเช่นนั้นให้ตัดอักขระนำหน้าและลบอักขระเครื่องหมายคำพูดสุดท้ายบนบรรทัดคำสั่งโดยคงข้อความไว้หลังอักขระเครื่องหมายคำพูดสุดท้าย

หากไม่ได้ระบุ / D บนบรรทัดคำสั่งดังนั้นเมื่อ CMD.EXE เริ่มทำงานจะค้นหาตัวแปรรีจิสตรี REG_SZ / REG_EXPAND_SZ ต่อไปนี้และหากมีอยู่หรือทั้งสองอย่างจะถูกดำเนินการก่อน

ตัวประมวลผล AutoRun HKEY_LOCAL_MACHINE Software Microsoft Command

หรือ

ตัวประมวลผล AutoRun HKEY_CURRENT_USER Software Microsoft Command

ส่วนขยายคำสั่งถูกเปิดใช้งานโดยค่าเริ่มต้น นอกจากนี้คุณยังสามารถปิดใช้งานส่วนขยายสำหรับการเรียกใช้เฉพาะได้โดยใช้สวิตช์ / E: OFF คุณสามารถเปิดใช้งานหรือปิดใช้งานส่วนขยายสำหรับการเรียกใช้ CMD.EXE ทั้งหมดโดยการตั้งค่า REG_DWORD ต่อไปนี้ให้เป็น0x1หรือ0x0ในรีจิสทรีโดยใช้ REGEDT32.EXE

ตัวประมวลผล EnableExtensions HKEY_LOCAL_MACHINE Software Microsoft Command

หรือ

ตัวประมวลผล EnableExtensions HKEY_CURRENT_USER Software Microsoft Command

การตั้งค่าเฉพาะของผู้ใช้จะมีความสำคัญมากกว่าการตั้งค่าเครื่อง สวิตช์บรรทัดคำสั่งมีความสำคัญเหนือกว่าการตั้งค่ารีจิสทรี

ส่วนขยายคำสั่งเกี่ยวข้องกับการเปลี่ยนแปลงหรือเพิ่มเติมคำสั่งต่อไปนี้

  • DEL หรือลบ
  • สี
  • ซีดีหรือ CHDIR
  • MD หรือ MKDIR
  • PROMPT
  • pushd
  • popd
  • ตลาดหลักทรัพย์
  • SETLOCAL
  • ENDLOCAL
  • ถ้า
  • สำหรับ
  • โทร
  • SHIFT
  • ไปที่
  • เริ่มต้น (รวมถึงการเปลี่ยนแปลงการเรียกใช้คำสั่งภายนอก)
  • รศ.ดร.
  • ftype

หากต้องการดูรายละเอียดเฉพาะพิมพ์ /? เพื่อดูเฉพาะ โดยที่ชื่อของคำสั่งที่คุณต้องการเจาะจง

การขยายตัวแปรสภาพแวดล้อมล่าช้าไม่ได้เปิดใช้งานโดยค่าเริ่มต้น คุณสามารถเปิดใช้งานหรือปิดใช้งานการขยายตัวแปรสภาพแวดล้อมล่าช้าสำหรับการร้องขอเฉพาะของ CMD.EXE ด้วยสวิตช์ / V: ON หรือ / V: OFF เมื่อต้องการเปิดใช้งานหรือปิดใช้งานการทำให้เสร็จสมบูรณ์สำหรับการเรียกใช้งาน CMD.EXE ทั้งหมดให้ตั้งค่า REG_DWORD ต่อไปนี้เป็นทั้งสองอย่างหรือทั้งสองอย่างเป็น0x1หรือ0x0ในรีจิสทรีโดยใช้ REGEDT32.EXE:

ตัวประมวลผล DelayedExpansion HKEY_LOCAL_MACHINE Software Microsoft Command

หรือ

ตัวประมวลผล DelayedExpansion HKEY_CURRENT_USER Software Microsoft Command

การตั้งค่าเฉพาะของผู้ใช้จะมีความสำคัญมากกว่าการตั้งค่าเครื่อง สวิตช์บรรทัดคำสั่งมีความสำคัญเหนือกว่าการตั้งค่ารีจิสทรี

หากเปิดใช้งานการขยายตัวแปรสภาพแวดล้อมที่ล่าช้านั้นอักขระอัศเจรีย์สามารถใช้เพื่อทดแทนค่าของตัวแปรสภาพแวดล้อมในเวลาดำเนินการ

ไฟล์และชื่อไดเรกทอรีจะไม่เปิดใช้งานโดยค่าเริ่มต้น คุณสามารถเปิดใช้งานหรือปิดใช้งานการเติมชื่อไฟล์สำหรับการร้องขอเฉพาะ CMD.EXE ด้วยสวิตช์ / F: ON หรือ / F: OFF เมื่อต้องการเปิดใช้งานหรือปิดใช้งานการทำให้เสร็จสมบูรณ์สำหรับการเรียกใช้งาน CMD.EXE ทั้งหมดบนเครื่องหรือเซสชันการเข้าสู่ระบบของผู้ใช้ตั้งค่า REG_DWORD ต่อไปนี้อย่างใดอย่างหนึ่งหรือทั้งสองอย่างในรีจิสทรีโดยใช้ REGEDT32.EXE:

ตัวประมวลผล Processor CompletionChar HKEY_LOCAL_MACHINE Software Microsoft Command HKEY_LOCAL_MACHINE Software Microsoft Command ตัวประมวลผล PathCompletionChar HKEY_LOCAL_MACHINE Software Microsoft Command

หรือ

ตัวประมวลผล Processor CompletionChar HKEY_CURRENT_USER Software Microsoft Command HKEY_CURRENT_USER Software Microsoft Command ตัวประมวลผล PathCompletionChar HKEY_CURRENT_USER Software Microsoft Command

ด้วยค่าฐานสิบหกของอักขระควบคุมที่จะใช้สำหรับฟังก์ชันเฉพาะ (เช่น 0x4 คือ Ctrl-D และ 0x6 คือ Ctrl-F) การตั้งค่าเฉพาะของผู้ใช้จะมีความสำคัญมากกว่าการตั้งค่าเครื่อง สวิตช์บรรทัดคำสั่งมีความสำคัญเหนือกว่าการตั้งค่ารีจิสทรี

หากเปิดใช้งานการเสร็จสมบูรณ์ด้วยสวิตช์ / F: ON อักขระควบคุมสองตัวที่ใช้คือ Ctrl-D สำหรับการทำชื่อไดเรกทอรีให้เสร็จสมบูรณ์และ Ctrl-F สำหรับการเติมชื่อไฟล์ให้สมบูรณ์ เมื่อต้องการปิดใช้งานอักขระการทำให้สมบูรณ์โดยเฉพาะอย่างยิ่งในรีจิสทรีให้ใช้ค่าสำหรับช่องว่าง (0x20) เนื่องจากไม่ใช่อักขระควบคุมที่ถูกต้อง

ความสมบูรณ์จะถูกเรียกใช้เมื่อคุณพิมพ์อักขระควบคุมอย่างใดอย่างหนึ่ง ฟังก์ชั่นเสร็จสิ้นจะผนวกอักขระไวด์การ์ดทางด้านซ้ายของเคอร์เซอร์หากไม่มีอยู่และสร้างรายการพา ธ ที่ตรงกัน จากนั้นจะแสดงเส้นทางการจับคู่แรก หากไม่มีเส้นทางตรงกันมันจะส่งเสียงบี๊บและปล่อยให้จอแสดงผลเพียงอย่างเดียว หลังจากนั้นการกดซ้ำของตัวควบคุมเดียวกันจะวนไปตามรายการของเส้นทางที่ตรงกัน การกดปุ่ม Shift พร้อมตัวควบคุมจะเลื่อนไปตามรายการด้านหลัง หากคุณแก้ไขบรรทัดในทางใดทางหนึ่งและกดตัวควบคุมอีกครั้งรายการที่บันทึกเส้นทางการจับคู่จะถูกยกเลิกและสร้างขึ้นใหม่ สิ่งเดียวกันนี้จะเกิดขึ้นหากคุณสลับระหว่างชื่อไฟล์กับชื่อไดเรกทอรี ความแตกต่างระหว่างอักขระควบคุมสองตัวคืออักขระการเติมไฟล์ตรงกับชื่อไฟล์และไดเรกทอรีในขณะที่อักขระการเติมไดเรกทอรีตรงกับชื่อไดเรกทอรีเท่านั้น หากใช้การเสร็จสิ้นไฟล์ในคำสั่งไดเร็กทอรีในตัว (CD, MD หรือ RD) การทำไดเรกทอรีให้สมบูรณ์จะถือว่า

รหัสความสมบูรณ์เกี่ยวข้องอย่างถูกต้องกับชื่อไฟล์ที่มีช่องว่างหรืออักขระพิเศษอื่น ๆ โดยการใส่เครื่องหมายคำพูดรอบเส้นทางการจับคู่ นอกจากนี้หากคุณสำรองข้อมูลให้เรียกใช้ความสมบูรณ์จากภายในบรรทัดข้อความทางด้านขวาของเคอร์เซอร์ที่จุดเสร็จสิ้นถูกเรียกใช้จะถูกยกเลิก

อักขระพิเศษที่ต้องมีเครื่องหมายคำพูดคือ:

& () [] {} ^ =;! '+, `~

ไวยากรณ์ "คำสั่ง" ของ Windows ยุคแรก

เริ่มต้นตัวแปลคำสั่ง Windows ใหม่

คำสั่ง [[ไดรฟ์:] เส้นทาง] [อุปกรณ์] [/ E: nnnnn] [/ L: nnnn] [/ U: nnn] [/ P] [/ MSG] [/ ต่ำ] [/ Y [/ C | K] คำสั่ง]

[ไดรฟ์:] เส้นทาง ระบุไดเรกทอรีที่มี COMMAND.COM
เครื่อง ระบุอุปกรณ์ที่จะใช้สำหรับอินพุตและเอาต์พุตคำสั่ง
/ E: nnnnn ตั้งค่าขนาดสภาพแวดล้อมเริ่มต้นเป็น nnnnn ไบต์ (nnnnn ควรอยู่ระหว่าง 256 ถึง 32,768)
/ L: NNNN ระบุความยาวบัฟเฟอร์ภายใน (ต้องการ / P เช่นกัน) (nnnn ควรอยู่ระหว่าง 128 ถึง 1,024)
/ U: nnn ระบุความยาวบัฟเฟอร์อินพุต (ต้องการ / P เช่นกัน) (nnn ควรอยู่ระหว่าง 128 ถึง 255)
/ P ทำให้ล่ามคำสั่งใหม่เป็นแบบถาวร (ไม่สามารถออกได้)
/ ผงชูรส เก็บข้อความผิดพลาดทั้งหมดในหน่วยความจำ (ต้องใช้ / P เช่นกัน)
/ต่ำ บังคับให้คอมมานด์เก็บข้อมูลที่อยู่อาศัยไว้ในหน่วยความจำต่ำ
/ Y ขั้นตอนผ่านโปรแกรมแบทช์ที่ระบุโดย / C หรือ / K มีเฉพาะใน MS-DOS 6.x ขึ้นไป
คำสั่ง / C ดำเนินการคำสั่งที่ระบุและส่งคืน
/ คำสั่ง K ดำเนินการคำสั่งที่ระบุและดำเนินการต่อ
/ Z แสดงระดับข้อผิดพลาดของทุกคำสั่งที่ดำเนินการ มีเฉพาะใน MS-DOS 7.x ขึ้นไป