ถ้าฉันพิมพ์dirในบรรทัดคำสั่งฉันเดาว่ามันรันที่dir.exeซ่อนอยู่ที่ไหนสักแห่งในระบบ มีไฟล์ดังกล่าวหรือไม่? มันอยู่ที่ไหน?
ถ้าฉันพิมพ์dirในบรรทัดคำสั่งฉันเดาว่ามันรันที่dir.exeซ่อนอยู่ที่ไหนสักแห่งในระบบ มีไฟล์ดังกล่าวหรือไม่? มันอยู่ที่ไหน?
คำตอบ:
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 นั้นเท่านั้น
ฉันหวังว่าจะเป็นความรู้ใหม่และมีประโยชน์!
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
คำสั่งภายใน:
คำสั่งภายนอก:
ข้อมูลอ้างอิง: ฝ่ายสนับสนุนของ Microsoft
Nota Bene:คำสั่งภายนอกอยู่ในสมมติว่าไดรฟ์รากเป็นC:\Windows\System32C:
คำสั่ง "DOS" มาตรฐานส่วนใหญ่จะอยู่ในเชลล์คำสั่งใน Windows ไม่มีแอปพลิเคชันdirหรือcd
สำหรับการอ้างอิงเพิ่มเติมต่อไปนี้เป็นเว็บไซต์ที่ดีที่มีรายการคำสั่งที่ดีสำหรับ cmd.exe:
cmd.exeแม้ว่ามันจะไม่ได้ถูกดำเนินการจริงๆ มันเป็นแล้ว;-)