กลับไปหน้าบทความ

อ่าน 7 นาที

cmd.exe

cmd.exe หรือที่รู้จักกันในชื่อ Command Prompt หรือ Windows Command Processor เป็น โปรแกรม เชลล์ ใน Windows รุ่นหลังๆ (ตระกูล NT และ CE ), OS/2 , [ 1 ] eComStation , ArcaOS และ...

cmd.exe

พร้อมท์คำสั่ง ( cmd.exe )
ชื่ออื่นๆตัวประมวลผลคำสั่ง Windows
นักพัฒนาผู้ร่วมพัฒนา Microsoft , IBMและ ReactOS
ปล่อยธันวาคม พ.ศ. 2530 ( 1987-12 )
ระบบปฏิบัติการ
แพลตฟอร์มIA-32 , x86-64 , ARM (และในอดีตDEC Alpha , MIPS , PowerPCและItanium )
ผู้มาก่อนคอมมานด์.คอม
พิมพ์ตัวแปลคำสั่งบรรทัดคำสั่ง

cmd.exeหรือที่รู้จักกันในชื่อ Command Promptหรือ Windows Command Processorเป็นโปรแกรมเชลล์ ใน Windows รุ่นหลังๆ (ตระกูล NTและ CE ), OS/2 , [ 1 ] eComStation , ArcaOSและ ReactOS [ 2 ]ใน Windows บางรุ่น (.NET 4.2 , [ 3 ] CE 5.0 [ 4 ]และ Embedded CE 6.0 [ 5 ] ) เรียกว่า Command Processor Shellการใช้งานจะแตกต่างกันไปตามระบบปฏิบัติการ แต่มีความสอดคล้องกันอย่างมากในด้านพฤติกรรมและคำสั่งที่มีให้ใช้งาน

ระบบปฏิบัติการรุ่นเก่าที่เกี่ยวข้องอย่างDOSและWindows 9xนั้นใช้COMMAND.COMเป็นเชลล์ ส่วน cmd.exeเข้ามาแทนที่COMMAND.COMในตระกูล Windows ตั้งแต่มีการเปิดตัว NT และ Windows เวอร์ชันปัจจุบันก็มีPowerShellเป็นเชลล์ทางเลือกที่ทำงานควบคู่ไปกับcmd.exeด้วย

เวอร์ชันเริ่มต้นของcmd.exeสำหรับ Windows NT ได้รับการพัฒนาโดยTherese Stowell [ 6 ] Windows CE 2.11เป็น Windows เวอร์ชันฝังตัวรุ่นแรกที่รองรับคอนโซลและเวอร์ชัน Windows CE ของcmd.exe [ 7 ] การใช้งานcmd.exe ใน ReactOS มาจาก FreeCOM ซึ่งเป็นตัวแปลคำสั่งบรรทัดคำสั่งของ FreeDOS [ 2 ]

ใช้

การผสานรวมบนเดสก์ท็อป

ในระบบปฏิบัติการ Windows นั้น เชลล์จะปรากฏบนเดสก์ท็อปผ่านทางWindows Terminalหรือในเวอร์ชันเก่ากว่าผ่านทางWindows Console

ท่อพร้อมกัน

ใน OS/2 และ Windows เชลล์รองรับไปป์ไลน์เพื่อให้ทั้งสองฝั่งของไปป์ไลน์ทำงานพร้อมกันได้ ส่งผลให้สามารถเปลี่ยนเส้นทางสตรีมข้อผิดพลาดมาตรฐาน ได้ ในทางตรงกันข้ามCOMMAND.COMใช้ไฟล์ชั่วคราวและเรียกใช้ทั้งสองฝั่งตามลำดับทีละฝั่ง

ตัวคั่นคำสั่ง

สามารถใส่คำสั่งหลายคำสั่งไว้ในบรรทัดเดียวได้โดยใช้ตัวคั่นคำสั่ง&, &&หรือ||. [ 8 ]

ด้วย&ตัวคั่น คำสั่งถัดไปจะถูกดำเนินการแม้ว่าคำสั่งก่อนหน้าจะระบุข้อผิดพลาดก็ตาม[ 9 ]ในตัวอย่างต่อไปนี้ คำสั่งทั้งสามจะถูกดำเนินการทีละคำสั่งโดยไม่คำนึงถึงรหัสออก

> CommandA & CommandB & CommandC 

เมื่อใช้&&ตัวคั่น คำสั่งจะต้องสำเร็จ กล่าวคือให้รหัสออก 0 ก่อนที่คำสั่งถัดไปจะทำงานได้ ในตัวอย่างต่อไปนี้CommandBจะทำงานก็ต่อเมื่อCommandAสำเร็จ และCommandCจะทำงานก็ต่อเมื่อCommandBสำเร็จเช่นกัน

> CommandA && CommandB && CommandC 

เมื่อใช้||ตัวคั่น คำสั่งจะต้องล้มเหลว กล่าวคือ ส่งค่ารหัสออกที่ไม่เท่ากับ 0 ก่อนที่คำสั่งถัดไปจะทำงานได้ ในตัวอย่างต่อไปนี้CommandBจะทำงานหากCommandAล้มเหลว และCommandCจะทำงานหากCommandBสำเร็จ

>คอมมานด์เอ|| CommandB && CommandC 

ข้อจำกัดของบรรทัดคำสั่ง

เชลล์จำกัดความยาวของบรรทัดคำสั่ง ซึ่งรวมถึงข้อความที่ป้อนตัวแปรสภาพแวดล้อม แต่ละตัว ที่สืบทอดมาจากกระบวนการ อื่น และการขยายตัวแปรสภาพแวดล้อมทั้งหมด[ 10 ]บนWindows XPและเวอร์ชันที่ใหม่กว่า ความยาวสูงสุดคือ 8191 (2 13 -1) อักขระ บนเวอร์ชันก่อนหน้า เช่นWindows 2000หรือWindows NT 4.0ความยาวสูงสุดคือ 2047 (2 11 -1) อักขระ

การหลบหนีจากตัวละครพิเศษ

เชลล์สงวนอักขระต่อไปนี้ไว้เป็นอักขระพิเศษ : [ 8 ]&<>[]{}^=;!'+,`~และช่องว่างในบางกรณี อาร์กิวเมนต์ที่มีอักขระดังกล่าวจะต้องอยู่ในเครื่องหมายคำพูดคู่เพื่อหลีกเลี่ยงการจัดการอักขระพิเศษ ตัวอย่างเช่น:

> echo me & you me 'you' ไม่ได้รับการรู้จักว่าเป็นคำสั่งภายในหรือภายนอกโปรแกรมที่ใช้งานได้ หรือไฟล์แบตช์> echo "ฉันกับเธอ" "ฉันกับเธอ"

คำสั่งภายใน

ส่วนต่อไปนี้แสดงรายการคำสั่งภายใน สำหรับการใช้งานเชลล์บนระบบปฏิบัติการต่างๆ

โอเอส/2

เรียกใช้ cmd.exeในหน้าต่าง OS/2บน OS/2 เวอร์ชัน 1.3

คำสั่งภายในใน OS/2: [ 11 ]

ตระกูล Windows NT

เรียกใช้ คำสั่ง cmd.exeในเทอร์มินัลของ WindowsบนWindows 11 เวอร์ชันภาษา อูเครน

คำสั่งภายในใน Windows NT และเวอร์ชันต่อมา: [ 12 ]

วินโดวส์ ซีอี

โปรแกรม Pocket CMD เวอร์ชัน 3.0 (cmd.exe) บนระบบปฏิบัติการ Windows CE 3.0

คำสั่งภายในใน Windows CE .NET 4.2, [ 13 ] Windows CE 5.0 [ 14 ]และ Windows Embedded CE 6.0: [ 15 ]

  • คุณลักษณะ
  • เรียก
  • ซีดี
  • chdir
  • คลาส
  • สำเนา
  • วันที่
  • เดล
  • ผู้กำกับ
  • เสียงสะท้อน
  • ลบ
  • ทางออก
  • โกโตะ
  • ช่วย
  • ถ้า
  • เอ็มดี
  • mkdir
  • เคลื่อนไหว
  • เส้นทาง
  • หยุดชั่วคราว
  • ทันที
  • พีดับบลิวดี
  • rd
  • เรม
  • เรน
  • เปลี่ยนชื่อ
  • rmdir
  • ชุด
  • กะ
  • เริ่ม
  • เวลา
  • ชื่อ
  • พิมพ์

คำ สั่ง netสามารถใช้งานได้ในฐานะคำสั่งภายนอก

รีแอคโอเอส

cmd.exeบน ReactOS

คำสั่งภายในใน ReactOS: [ 2 ]

  • ?
  • ชื่อเล่น
  • สมาคม
  • บี๊บ
  • เรียก
  • ซีดี
  • chdir
  • ทางเลือก
  • คลาส
  • สี
  • สำเนา
  • เคาน์ตี้
  • วันที่
  • เดล
  • ลบ
  • ล่าช้า
  • ผู้กำกับ
  • ผู้กำกับ
  • เสียงสะท้อน
  • เสียงสะท้อน
  • เอคโคเออร์
  • เอคโคเซอร์
  • เอ็นด์โลคัล
  • ลบ
  • ทางออก
  • สำหรับ
  • ฟรี
  • โกโตะ
  • ประวัติศาสตร์
  • ถ้า
  • หน่วยความจำ
  • เอ็มดี
  • mkdir
  • เอ็มเคลิงก์
  • เคลื่อนไหว
  • เส้นทาง
  • หยุดชั่วคราว
  • ป๊อป
  • ทันที
  • พุชด์
  • rd
  • rmdir
  • เรม
  • เรน
  • เปลี่ยนชื่อ
  • แทนที่
  • หน้าจอ
  • ชุด
  • ตั้งค่าโลคัล
  • กะ
  • เริ่ม
  • เวลา
  • ตัวจับเวลา
  • ชื่อ
  • พิมพ์
  • เวอร์
  • ตรวจสอบ
  • เล่ม

การเปรียบเทียบกับ COMMAND.COM

บนระบบปฏิบัติการ Windows นั้นcmd.exeมี การปรับปรุง ประสบการณ์การใช้งานของผู้ใช้ หลายประการ เมื่อเทียบกับCOMMAND.COMซึ่งรวมถึง:

  • ระบบรายงานข้อผิดพลาดที่ละเอียดกว่าระบบรายงานข้อผิดพลาดทั่วไปของ COMMAND.COM ที่ระบุว่า " คำสั่งหรือชื่อไฟล์ไม่ถูกต้อง " ใน OS/2 ข้อผิดพลาดจะถูกรายงานในภาษาที่เลือกของระบบ โดยข้อความจะถูกดึงมาจากไฟล์ข้อความของระบบจากนั้นสามารถออกคำสั่งพร้อมหมายเลขข้อความแสดงข้อผิดพลาดเพื่อรับข้อมูลเพิ่มเติมได้HELP
  • รองรับการ ใช้ปุ่มลูกศรเพื่อเลื่อนดูประวัติคำสั่ง ฟังก์ชันนี้ในCOMMAND.COMนั้นมีให้ใช้งานเฉพาะในDR DOS (ผ่านทางHISTORY ) และต่อมาผ่านส่วนประกอบภายนอกที่เรียกว่าDOSKEY
  • เพิ่มฟังก์ชันการเติมคำสั่งอัตโนมัติแบบหมุนเวียนสำหรับเส้นทางไฟล์และโฟลเดอร์ โดยผู้ใช้สามารถวนดูผลลัพธ์สำหรับคำนำหน้าโดยใช้เครื่องหมายจุลภาคTab(,) และเครื่องหมายบวก (+) สำหรับทิศทางย้อนกลับShiftTab ↹
  • โปรแกรมนี้ถือว่า เครื่องหมาย แคเร็ต ( ^ ) เป็นอักขระหลีก ส่วนอักขระที่ตามมาจะถูกตีความตามตัวอักษร มีอักขระพิเศษในcmd.exeและCOMMAND.COMที่มีไว้เพื่อเปลี่ยนแปลงพฤติกรรมของตัวประมวลผลบรรทัดคำสั่ง เครื่องหมายแคเร็ตจะบังคับให้ตัวประมวลผลบรรทัดคำสั่งตีความอักขระเหล่านั้นตามตัวอักษร
  • รองรับการขยายตัวแปรแบบหน่วงเวลาด้วย ซึ่งSETLOCAL EnableDelayedExpansionช่วยให้สามารถคำนวณค่าของตัวแปรได้ในขณะรันไทม์ แทนที่จะคำนวณในระหว่างการแยกวิเคราะห์สคริปต์ก่อนการดำเนินการ (Windows 2000 และเวอร์ชันที่ใหม่กว่า) ซึ่งแก้ไขสำนวน DOS ที่ทำให้การใช้โครงสร้างควบคุมทำได้ยากและซับซ้อน[ 16 ]ส่วนขยายสามารถปิดใช้งานได้ ซึ่งจะทำให้โหมดความเข้ากันได้เข้มงวดมากขึ้น
  • คำ สั่ง COMMAND.COMถูกรวมเข้ากับคำสั่งหลักผ่านทางสวิตช์ .DELTREErd/S
  • SetLocalและEndLocalคำสั่งต่างๆ จะจำกัดขอบเขตของการเปลี่ยนแปลงต่อสภาพแวดล้อม การเปลี่ยนแปลงที่เกิดขึ้นกับสภาพแวดล้อมบรรทัดคำสั่งหลังจากนั้นSetLocalจะมีผลเฉพาะกับไฟล์แบตช์เท่านั้นEndLocalจะคืนค่าการตั้งค่าก่อนหน้า[ 17 ]
  • คำสั่ง นี้callอนุญาตให้ใช้ซับรูทีนภายในไฟล์แบตช์ได้ ส่วน คำสั่ง COMMAND.COM นั้น รองรับเฉพาะการเรียกใช้ไฟล์แบตช์ภายนอกเท่านั้นCALL
  • ส่วนขยายตัวแยกวิเคราะห์ชื่อไฟล์ของsetคำสั่งนั้นเทียบได้กับ เชลล์ ภาษาซี
  • คำสั่ง นี้setสามารถทำการประเมินนิพจน์ได้
  • การขยายforคำสั่งนี้รองรับการแยกวิเคราะห์ไฟล์และชุดข้อมูลแบบกำหนดเอง นอกเหนือจากชื่อไฟล์
  • คำสั่งใหม่pushdและpopdคำสั่งเหล่านี้ช่วยให้สามารถเข้าถึงเส้นทางที่เคยไปยังไว้ก่อนหน้านี้ได้ คล้ายกับปุ่มเดินหน้าและถอยหลังในเว็บเบราว์เซอร์หรือโปรแกรมสำรวจไฟล์
  • คำสั่ง แบบมีเงื่อนไขifสามารถทำการ เปรียบเทียบ แบบไม่คำนึงถึงตัวพิมพ์ใหญ่เล็กรวมถึงการเปรียบเทียบความเท่าเทียมและความไม่เท่าเทียมของตัวเลข นอกเหนือจากการเปรียบเทียบสตริงแบบคำนึงถึงตัวพิมพ์ใหญ่เล็ก ฟังก์ชันนี้มีอยู่ใน DR-DOS แต่ไม่มีในPC DOSหรือMS- DOS

ดูเพิ่มเติม

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

  • "เอกสารอ้างอิงบรรทัดคำสั่ง AZ" . ไมโครซอฟต์ . 26 เมษายน 2566 .
  • "Cmd" . เอกสารประกอบผลิตภัณฑ์ Microsoft Windows XP . Microsoft . เก็บถาวรจากต้นฉบับเมื่อวันที่ 2 กันยายน 2011 . เรียกดูเมื่อวันที่ 24 พฤษภาคม 2006 .
  • "พรอมต์คำสั่ง: คำถามที่พบบ่อย" . ความช่วยเหลือของ Windows . Microsoft . เก็บถาวรจากต้นฉบับเมื่อวันที่ 22 เมษายน 2558 . เรียกดูเมื่อวันที่ 20 เมษายน 2558 .
  • "สารบัญ A-Z ของคำสั่ง CMD ใน Windows" SS64.com
  • "Windows CMD.com – ศูนย์รวมคำสั่ง Windows" . windowscmd.com. เก็บถาวรจากต้นฉบับเมื่อวันที่ 11 มกราคม 2022 . เรียกดูเมื่อวันที่ 4 มกราคม 2022 .
  • คำสั่ง CMD ที่สำคัญที่สุดใน Windows - colorconsole.de
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Cmd.exe&oldid=1357785045#Comparison_with_COMMAND.COM "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ cmd.exe

cmd.exe หรือที่รู้จักกันในชื่อ Command Prompt หรือ Windows Command Processor เป็น โปรแกรม เชลล์ ใน Windows รุ่นหลังๆ (ตระกูล NT และ CE ), OS/2 , [ 1 ] eComStation , ArcaOS และ...

การผสานรวมบนเดสก์ท็อป

ในระบบปฏิบัติการ Windows นั้น เชลล์จะปรากฏบน เดสก์ท็อป ผ่านทาง Windows Terminal หรือในเวอร์ชันเก่ากว่าผ่านทาง Windows Console

ท่อพร้อมกัน

ใน OS/2 และ Windows เชลล์รองรับ ไปป์ไลน์ เพื่อให้ทั้งสองฝั่งของไปป์ไลน์ทำงานพร้อมกันได้ ส่งผลให้สามารถเปลี่ยน เส้นทางสตรีมข้อผิดพลาดมาตรฐาน ได้ ในทางตรงกันข้าม COMMAND.COM ใช้ไฟล์ชั่วคราวและเรียกใช้ทั้งสองฝั่งตามลำดับทีละฝั่ง

ตัวคั่นคำสั่ง

สามารถใส่คำสั่งหลายคำสั่งไว้ในบรรทัดเดียวได้โดยใช้ตัวคั่นคำสั่ง & , && หรือ || . [ 8 ]