ไฟล์คำสั่ง Windows prompt มาตรฐานอยู่ที่ไหน


20

ถ้าฉันพิมพ์dirในบรรทัดคำสั่งฉันเดาว่ามันรันที่dir.exeซ่อนอยู่ที่ไหนสักแห่งในระบบ มีไฟล์ดังกล่าวหรือไม่? มันอยู่ที่ไหน?


1
ในทางเทคนิคไฟล์คือcmd.exeแม้ว่ามันจะไม่ได้ถูกดำเนินการจริงๆ มันเป็นแล้ว ;-)
Synetech

คำตอบ:


10

Dirเป็นคำสั่งภายในเช่นcd, และcopy callนี่เป็นเพียงรูทีนย่อยของล่าม DOS ที่คุณโทร

อย่างไรก็ตามมีคำสั่งภายนอก โดยทั่วไปแล้วจะอยู่ในC:\Windows\ C:\Windows\System\ C:\Windows\System32และ (หากคุณมีหน้าต่าง 64 บิต)C:\Windows\SysWOW64\

อย่างไรก็ตามคำสั่งภายนอกไม่ จำกัด เฉพาะตำแหน่งเหล่านี้ คำสั่งภายนอกสามารถเรียกได้จากไดเรกทอรีที่คุณใช้งานอยู่ (ใน DOS เชลล์เริ่มต้นใหม่บน Windows 7 ซึ่งโดยปกติจะเป็นC:\Users\YourUsername\) สามารถเรียกใช้คำสั่งภายนอกจากไดเรกทอรีอื่นได้ตราบใดที่ไดเรกทอรีเหล่านั้นอยู่ในPATHตัวแปรสภาพแวดล้อมของคุณ SET PATHหากต้องการดูว่าไดเรกทอรีในเส้นทางของคุณใช้

หากคุณกำลังจะต้องยูทิลิตี้จากไดเรกทอรี แต่จะต้องมีการ traversing ไดเรกทอรีอื่น ๆ คุณสามารถเพิ่มโฟลเดอร์ของยูทิลิตี้ไปโดยใช้PATH SET PATH=%PATH%;DriveLetter:\Utility\Path\Here\การเปลี่ยนแปลงนี้มีผลกับหน้าต่าง DOS นั้นเท่านั้น

ฉันหวังว่าจะเป็นความรู้ใหม่และมีประโยชน์!


37

dirเป็นภายใน MS-DOS คำสั่ง เช่นเดียวกับคำสั่งภายในอื่น ๆ มันถูกสร้างขึ้นในไฟล์ที่ชื่อว่าcommand.com Wikipedia มีหน้าสำหรับรายการคำสั่ง DOSและมีข้อความว่า:

ล่ามคำสั่งสำหรับ MS DOS จะทำงานเมื่อไม่มีโปรแกรมแอปพลิเคชันทำงานอยู่ หลังจากออกจากแอปพลิเคชันหากหน่วยความจำที่ใช้สำหรับล่ามคำสั่งถูกเขียนทับ MS DOS จะโหลดล่ามคำสั่งจากที่เก็บดิสก์อีกครั้ง โดยปกติแล้วล่ามคำสั่งจะถูกเก็บไว้ในไฟล์ชื่อ " COMMAND.COM " คำสั่งบางคำมีอยู่แล้วภายใน COMMAND.COM เมื่อผู้ใช้พิมพ์บรรทัดข้อความที่พรอมต์คำสั่งของระบบปฏิบัติการ COMMAND.COM จะแยกบรรทัดและพยายามจับคู่ชื่อคำสั่งกับคำสั่งในตัวหรือกับชื่อของไฟล์โปรแกรม excecutable หรือแบตช์ไฟล์บนดิสก์ . หากไม่พบที่ตรงกันข้อความแสดงข้อผิดพลาดจะถูกพิมพ์และพร้อมท์คำสั่งจะถูกรีเฟรช

คำสั่งที่อยู่อาศัยจะแตกต่างกันเล็กน้อยระหว่างการแก้ไขของ MS DOS โดยปกติการทำงานDIR (directory รายการ) ลบหรือDEL (ลบไฟล์หรือไดเรกทอรี) COPY (คัดลอกไฟล์) วันที่ (จอแสดงผลหรือวันชุด) TIME (จอแสดงผลหรือเวลาที่กำหนด) ซีดี (เปลี่ยนไดเรกทอรีการทำงาน) MD (สร้างไดเรกทอรีบนดิสก์ปัจจุบัน), REN (เปลี่ยนชื่อไฟล์หรือไดเรกทอรี) และบางรายการอยู่ใน COMMAND.COM

เพื่อให้คำตอบของฉันเสร็จสมบูรณ์ต่อไปนี้คือรายการคำสั่ง MS-DOS ภายในและภายนอก คำสั่งภายในอยู่ในCOMMAND.COMซึ่งโหลดเข้าสู่หน่วยความจำเมื่อระบบคอมพิวเตอร์เริ่มทำงาน คำสั่งเหล่านี้ไม่ได้อยู่บนดิสก์ คำสั่งภายนอกเป็นไฟล์ที่ทำอยู่บนดิสก์และมีการขยายตัวของ.COM , .EXEหรือค้างคาว คำสั่งทั้งสองประเภทจะดำเนินการจากพรอมต์ของ MS-DOS

คำสั่งภายใน:

  • หยุดพัก
  • โทร
  • chcp
  • chdir (CD)
  • CLS
  • สำเนา
  • CTTY
  • วันที่
  • DEL (ลบ)
  • DIR
  • ECHO
  • EXIT
  • สำหรับ
  • ไปที่
  • ถ้า
  • MKDIR (MD)
  • เส้นทาง
  • หยุด
  • PROMPT
  • REM
  • RENAME REN ()
  • rmdir (RD)
  • ตลาดหลักทรัพย์
  • SHIFT
  • เวลา
  • ประเภท
  • VER
  • VERIFY
  • VOL

คำสั่งภายนอก:

  • APPEND.EXE
  • ASSIGN.COM
  • ATTRIB.EXE
  • BACKUP.EXE
  • ChkDsk.exe
  • COMMAND.COM
  • COMP.EXE
  • DEBUG.EXE
  • DISKCOMP.COM
  • DISKCOPY.COM
  • DOSKEY.COM
  • DOSSHELL.COM
  • EDIT.COM
  • EDLIN.EXE
  • EMM386.EXE
  • EXE2BIN.EXE
  • expand.exe
  • FASTOPEN.EXE
  • FC.EXE
  • Fdisk.exe
  • FORMAT.COM
  • GRAFTABLE.COM
  • GRAPHICS.COM
  • HELP.EXE
  • JOIN.EXE
  • KEYB.COM
  • LABEL.EXE
  • MEM.EXE
  • MIRROR.COM
  • MODE.COM
  • MORE.COM
  • NLSFUNC.EXE
  • PRINT.EXE
  • QBASIC.EXE
  • recover.exe
  • Replace.exe
  • RESTORE.EXE
  • SETVER.EXE
  • SHARE.EXE
  • SORT.EXE
  • SUBST.EXE
  • SYS.COM
  • TREE.COM
  • UNDELETE.EXE
  • UNFORMAT.COM
  • Xcopy.exe

ข้อมูลอ้างอิง: ฝ่ายสนับสนุนของ Microsoft

Nota Bene:คำสั่งภายนอกอยู่ในสมมติว่าไดรฟ์รากเป็นC:\Windows\System32C:


+1 สำหรับคุณหากคุณพูดถึงส่วนที่ยังไม่ได้ระบุของคำถามเกี่ยวกับการที่สาธารณูปโภคภายนอกตั้งอยู่ (เป็นคำตอบที่ดีมากจนถึงตอนนี้)
หยุดชั่วคราวจนกว่าจะมีการแจ้งให้ทราบต่อไป

4
+1 สำหรับรายการที่กว้างขวาง แต่ -1 สำหรับการผสมเชลล์บรรทัดคำสั่ง MS-DOS และ Windows
grawity

@Dennis: ยินดีต้อนรับและขอขอบคุณสำหรับการเตือน @grawity: คุณช่วยวางสองสามบรรทัดเพื่ออธิบายความสับสนได้ไหม? ฉันไม่เห็นว่าคำตอบของฉันขาดอะไรไป
Mehper C. Palavuzlar

5
ฉันไม่แน่ใจว่านี่คือสิ่งที่ grawity กำลังพูดถึงหรือไม่ แต่ command.com เป็นชื่อของเชลล์บรรทัดคำสั่ง DOS ดั้งเดิม มันรวมอยู่ใน Windows 9x เนื่องจาก windows รุ่นนั้นขึ้นอยู่กับ DOS สำหรับบริการบางอย่าง Windows NT นั้นไม่ได้ขึ้นอยู่กับระบบปฏิบัติการของ DOS เลยจึงไม่มีการคอมมิชชันเชลล์ใน NT เป็นแอปพลิเคชัน Windows ดั้งเดิมที่เรียกว่า cmd.exe ซึ่งอยู่ใน% WINDIR% \ System32
Crippledsmurf

10

คำสั่ง "DOS" มาตรฐานส่วนใหญ่จะอยู่ในเชลล์คำสั่งใน Windows ไม่มีแอปพลิเคชันdirหรือcd


2

สำหรับการอ้างอิงเพิ่มเติมต่อไปนี้เป็นเว็บไซต์ที่ดีที่มีรายการคำสั่งที่ดีสำหรับ cmd.exe:

http://ss64.com/nt/

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.