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 ขึ้นไป |