Nếu tôi gõ dir
vào dòng lệnh, tôi đoán nó sẽ thực thi một dir.exe
ẩn ở đâu đó trong hệ thống. Có một tập tin như vậy? Nó đâu rồi?
Nếu tôi gõ dir
vào dòng lệnh, tôi đoán nó sẽ thực thi một dir.exe
ẩn ở đâu đó trong hệ thống. Có một tập tin như vậy? Nó đâu rồi?
Câu trả lời:
Dir
là một lệnh nội bộ, như cd
, copy
, và call
. Đây chỉ đơn giản là một chương trình con của trình thông dịch DOS mà bạn đang gọi.
Tuy nhiên, có các lệnh bên ngoài . Chúng thường nằm trong C:\Windows\
C:\Windows\System\
C:\Windows\System32
và (nếu bạn có cửa sổ 64 bit)C:\Windows\SysWOW64\
Tuy nhiên, các lệnh bên ngoài không giới hạn ở các vị trí này. Các lệnh bên ngoài có thể được gọi từ thư mục mà bạn đang làm việc. (trong một vỏ DOS mới bắt đầu trên Windows 7, điều này thường sẽ xảy ra C:\Users\YourUsername\
). Các lệnh bên ngoài từ các thư mục khác cũng có thể được gọi, miễn là thư mục chúng nằm trong PATH
biến môi trường của bạn . Để xem thư mục nào trong đường dẫn của bạn, hãy sử dụng SET PATH
.
Nếu bạn đang cần một số tiện ích từ một thư mục, nhưng sẽ phải duyệt qua các thư mục khác, bạn có thể thêm thư mục của tiện ích vào PATH
bằng cách sử dụng SET PATH=%PATH%;DriveLetter:\Utility\Path\Here\
. Thay đổi này chỉ ảnh hưởng đến cửa sổ DOS đó.
Tôi hy vọng đó là kiến thức mới và hữu ích!
dir là một lệnh MS-DOS nội bộ . Giống như các lệnh nội bộ khác, nó được tích hợp vào tệp có tên là lệnh.com . Wikipedia có một trang cho danh sách các lệnh DOS và nó nói:
Trình thông dịch lệnh cho MS DOS chạy khi không có chương trình ứng dụng nào đang chạy; sau khi thoát ứng dụng, nếu bộ nhớ được sử dụng cho trình thông dịch lệnh bị ghi đè, MS DOS sẽ tải lại trình thông dịch lệnh từ bộ lưu trữ đĩa. Trình thông dịch lệnh thường được lưu trữ trong một tệp có tên " THÔNG TIN ". Một số lệnh được tích hợp vào HOL.COM. Khi người dùng nhập một dòng văn bản tại dấu nhắc lệnh của hệ điều hành, HOL.COM sẽ phân tích dòng đó và cố gắng khớp tên lệnh với lệnh tích hợp hoặc với tên của tệp chương trình hoặc tệp bó có thể thực hiện được trên đĩa . Nếu không tìm thấy kết quả khớp, thông báo lỗi sẽ được in và dấu nhắc lệnh được làm mới.
Các lệnh thường trú khác nhau một chút giữa các phiên bản MS DOS. Thông thường, các chức năng DIR (danh sách thư mục), ERASE hoặc DEL (xóa tệp hoặc thư mục), COPY (sao chép tệp), DATE (hiển thị hoặc đặt ngày), TIME (hiển thị hoặc đặt thời gian), CD (thay đổi thư mục làm việc), MD (tạo một thư mục trên đĩa hiện tại), REN (đổi tên một tệp hoặc thư mục) và một số người khác đã cư trú trong HOL.COM.
Để hoàn thành câu trả lời của tôi, sau đây là danh sách các lệnh bên trong và bên ngoài của MS-DOS. Các lệnh nội bộ nằm trong ung thư.COM , sẽ tải vào bộ nhớ khi hệ thống máy tính được khởi động; các lệnh này không nằm trên đĩa. Các lệnh bên ngoài là các tệp nằm trong đĩa và có phần mở rộng là .COM , .EXE hoặc .BAT . Cả hai loại lệnh đều được thực thi từ dấu nhắc MS-DOS.
Các lệnh nội bộ:
Các lệnh bên ngoài:
Tham khảo: Hỗ trợ của Microsoft
Nota bene: Các lệnh bên ngoài nằm trong C:\Windows\System32
giả định ổ đĩa gốc là C:
.
Hầu hết các lệnh "DOS" tiêu chuẩn được tích hợp vào shell lệnh trong Windows. Không có dir
hoặc cd
ứng dụng
Để tham khảo thêm, đây là một trang web đẹp với danh sách các lệnh khá tốt có sẵn cho cmd.exe:
cmd.exe
, mặc dù nó không thực sự được thực thi; nó đã được;-)