Các tệp lệnh Windows tiêu chuẩn ở đâu?


20

Nếu tôi gõ dirvà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?


1
Về mặt kỹ thuật, tập tin là cmd.exe, mặc dù nó không thực sự được thực thi; nó đã được ;-)
Synetech

Câu trả lời:


10

Dirlà 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\System32và (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 PATHbiế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 PATHbằ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!


37

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ộ:

  • PHÁ VỠ
  • GỌI ĐIỆN
  • CHCP
  • CHDIR (CD)
  • CLS
  • SAO CHÉP
  • CTTY
  • NGÀY
  • DEL (xóa)
  • TRỰC TIẾP
  • ECHO
  • LỐI THOÁT HIỂM
  • CHO
  • ĐI ĐẾN
  • NẾU
  • MKDIR (MD)
  • CON ĐƯỜNG
  • TẠM NGỪNG
  • LỜI NHẮC
  • NHỚ
  • RENAME (REN)
  • RMDIR (RD)
  • BỘ
  • Chuyển
  • THỜI GIAN
  • KIỂU
  • ĐỘNG TỪ
  • KIỂM CHỨNG
  • Biến

Các lệnh bên ngoài:

  • PHỤ LỤC
  • ASSIGN.COM
  • ATTRIB.EXE
  • QUAY LẠI
  • CHKDSK.EXE
  • THÔNG TIN
  • SO.EXE
  • DEBUG.EXE
  • DISKCOMP.COM
  • DISKCOPY.COM
  • DOSKEY.COM
  • DOSSHELL.COM
  • EDIT.COM
  • EDLINE.EXE
  • EMM386.EXE
  • EXE2BIN.EXE
  • EXPAND.EXE
  • FASTOPEN.EXE
  • FC.EXE
  • FDISK.EXE
  • FORMAT.COM
  • GRAFTABLE.COM
  • GRAPHICS.COM
  • GIÚP.EXE
  • THAM GIA
  • KEYB.COM
  • LABEL.EXE
  • MEM.EXE
  • MIRROR.COM
  • MODE.COM
  • XEM THÊM
  • NLSFUNC.EXE
  • IN.EXE
  • QBASIC.EXE
  • THU HỒI.EXE
  • THAY THẾ.EXE
  • RESTORE.EXE
  • CÀI ĐẶT
  • CHIA SẺ.EXE
  • SORT.EXE
  • SUBST.EXE
  • SYS.COM
  • TREE.COM
  • HIỂU.EXE
  • UNFORMAT.COM
  • XCOPY.EXE

Tham khảo: Hỗ trợ của Microsoft

Nota bene: Các lệnh bên ngoài nằm trong C:\Windows\System32giả định ổ đĩa gốc là C:.


+1 cho bạn nếu bạn giải quyết phần chưa được nêu của OP về câu hỏi liên quan đến nơi các tiện ích bên ngoài cư trú. (Nhân tiện, đây là một câu trả lời rất hay.)
Tạm dừng cho đến khi có thông báo mới.

4
+1 cho danh sách mở rộng, nhưng -1 để trộn vỏ dòng lệnh MS-DOS và Windows.
grawity

@Dennis: Bạn được chào đón, và cảm ơn bạn đã nhắc nhở điều đó. @grawity: Bạn có thể vui lòng thả một vài dòng để làm rõ sự nhầm lẫn? Tôi thực sự không thấy phần nào trong câu trả lời của tôi là thiếu.
Mehper C. Palavuzlar

5
Tôi không chắc liệu đây có chính xác là những gì mà grawity đang ám chỉ hay không, nhưng lệnh.com là tên của trình vỏ dòng lệnh DOS gốc. Nó được đưa vào Windows 9x vì thế hệ windows đó phụ thuộc vào DOS cho một số dịch vụ nhất định. Windows NT hoàn toàn không phụ thuộc vào DOS và vì vậy lệnh.com không có mặt, trình bao trong NT là một ứng dụng Windows gốc có tên cmd.exe nằm trong% WINDIR% \ System32
Cripplingsmurf

10

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ó dirhoặc cdứng dụng


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.