Lệnh Dir

Ví dụ lệnh Dir, công tắc, tùy chọn và hơn thế nữa

Lệnh dir là một lệnh Command Prompt được sử dụng để hiển thị một danh sách các tập tin và thư mục con chứa trong một thư mục.

Đối với mỗi tệp hoặc thư mục được liệt kê, lệnh dir sẽ, theo mặc định, hiển thị ngày và giờ mục được thay đổi lần cuối, nếu mục đó là thư mục (được gắn nhãn là

) hoặc tệp, kích thước của tệp nếu có, và cuối cùng là tên của tệp hoặc thư mục bao gồm phần mở rộng tệp .

Bên ngoài danh sách tệp và thư mục, lệnh dir cũng hiển thị ký tự ổ đĩa hiện tại của phân vùng , nhãn khối lượng , số sê-ri , tổng số tệp được liệt kê, tổng kích thước của các tệp đó theo byte, số lượng thư mục con được liệt kê và tổng số byte còn lại miễn phí trên ổ đĩa.

Dir Command Availability

Lệnh dir có sẵn trong Command Prompt trong tất cả các hệ điều hành Windows bao gồm Windows 10 , Windows 8 , Windows 7 , Windows VistaWindows XP .

Các phiên bản cũ hơn của Windows bao gồm lệnh dir cũng như với một vài tùy chọn ít hơn tôi đã liệt kê dưới đây. Lệnh dir cũng là một lệnh DOS , có sẵn trong tất cả các phiên bản của MS-DOS.

Lệnh dir có thể được tìm thấy trong các phiên bản Command Prompt ngoại tuyến, giống như các lệnh có trong Advanced Startup OptionsSystem Recovery Options . Lệnh dir cũng được bao gồm trong Recovery Console trong Windows XP.

Lưu ý: Tính sẵn có của một số lệnh chuyển mạch lệnh dir và cú pháp lệnh dir khác có thể khác với hệ điều hành cho hệ điều hành.

Cú pháp lệnh Dir

dir [ ổ đĩa : ] [ đường dẫn ] [ tên tệp ] [ / a [[ : ] thuộc tính ]] [ / b ] [ / c ] [ / d ] [ / l ] [ / n ] [ / o [[ : ] sắp xếp thứ tự] ] [ / p ] [ / q ] [ / r ] [ / s ] [ / t [[ : ] thời gian ]] [ / w ] [ / x ] [ / 4 ]

Mẹo: Xem Cách đọc Cú pháp lệnh nếu bạn không chắc chắn cách diễn giải cú pháp của lệnh dir như tôi đã viết ở trên hoặc như được hiển thị trong bảng bên dưới.

drive :, path, filename Đây là ổ đĩa , đường dẫn và / hoặc tên tệp mà bạn muốn xem kết quả của lệnh dir. Tất cả ba là tùy chọn vì lệnh dir có thể được thực hiện một mình. Ký tự đại diện được cho phép. Xem phần Dir Command Examples dưới đây nếu điều này không rõ ràng.
/ a

Khi được thực thi một mình, công tắc này hiển thị tất cả các loại tệp và cặp, kể cả những tệp có thuộc tính tệp thường ngăn chúng hiển thị trong Dấu nhắc Lệnh hoặc trong Windows. Sử dụng / a với một hoặc nhiều thuộc tính sau (dấu hai chấm là tùy chọn, không cần khoảng trống) để chỉ hiển thị các loại tệp đó trong kết quả lệnh dir:

  • a = tệp lưu trữ
  • d = thư mục
  • h = tệp ẩn
  • i = không phải các tệp được lập chỉ mục nội dung
  • l = điểm thô
  • r = tệp chỉ đọc
  • s = tập tin hệ thống
  • v = tệp toàn vẹn
  • x = không có tệp chà
  • - = Sử dụng tiền tố này làm tiền tố cho bất kỳ thuộc tính nào ở trên để loại trừ các mục có thuộc tính tệp đó khỏi kết quả.
/ b Sử dụng tùy chọn này để hiển thị kết quả dir bằng định dạng "trần", loại bỏ thông tin đầu trang và chân trang tiêu biểu, cũng như tất cả chi tiết trên mỗi mục, chỉ để lại tên thư mục hoặc tên tệp và phần mở rộng.
/ c Chuyển đổi này buộc sử dụng dấu tách hàng nghìn khi lệnh dir được sử dụng theo cách hiển thị kích thước tệp. Đây là hành vi mặc định trên hầu hết các máy tính nên việc sử dụng thực tế là / -c để vô hiệu hóa dấu tách hàng nghìn trong kết quả.
/ d Sử dụng / d để giới hạn các mục được hiển thị chỉ với các thư mục (chứa trong dấu ngoặc đơn) và tên tệp có phần mở rộng của chúng. Các mục được liệt kê từ trên xuống dưới và sau đó trên các cột. Dữ liệu chân trang tiêu đề và chân trang tiêu chuẩn vẫn giữ nguyên.
/ l Sử dụng tùy chọn này để hiển thị tất cả tên thư mục và tên tệp theo chữ thường.
/ n Công tắc này tạo ra kết quả với các cột trong ngày -> thời gian -> thư mục -> kích thước tệp -> cấu trúc cột tên tệp hoặc thư mục . Vì đây là hành vi mặc định, việc sử dụng thực tế là / -n tạo ra các cột trong tên tệp hoặc thư mục -> thư mục -> kích thước tệp -> ngày -> thứ tự thời gian .
/ o

Sử dụng tùy chọn này để chỉ định thứ tự sắp xếp cho kết quả. Khi thực hiện một mình, / o liệt kê các thư mục đầu tiên, theo sau là các tệp, cả hai theo thứ tự bảng chữ cái. Sử dụng tùy chọn này với một hoặc nhiều giá trị sau (dấu hai chấm là tùy chọn, không cần khoảng trống) để sắp xếp kết quả lệnh dir theo cách được chỉ định:

  • d = sắp xếp theo ngày / giờ (cũ nhất trước)
  • e = sắp xếp theo phần mở rộng (theo thứ tự chữ cái)
  • g = thư mục nhóm đầu tiên, theo sau là tệp
  • n = sắp xếp theo tên (theo thứ tự chữ cái)
  • s = sắp xếp theo kích thước (nhỏ nhất trước)
  • - = Sử dụng giá trị này làm tiền tố với bất kỳ giá trị nào ở trên để đảo ngược thứ tự (ví dụ -d để sắp xếp theo giá trị mới nhất đầu tiên, -s cho giá trị lớn nhất đầu tiên, v.v.).
/ p Tùy chọn này hiển thị kết quả mỗi lần một trang, bị gián đoạn với lời nhắc Nhấn phím bất kỳ để tiếp tục .... Sử dụng / p là rất tương tự như bằng cách sử dụng lệnh dir với lệnh nhiều hơn nữa .
/ q Sử dụng công tắc này để hiển thị chủ sở hữu của tệp hoặc thư mục trong kết quả. Cách dễ nhất để xem hoặc thay đổi quyền sở hữu tệp từ bên trong Windows là thông qua nút Nâng cao trong tab Bảo mật khi xem Thuộc tính của tệp.
/ r Tùy chọn / r hiển thị bất kỳ luồng dữ liệu thay thế nào (ADS) là một phần của tệp. Bản thân luồng dữ liệu được liệt kê trong một hàng mới, bên dưới tệp và luôn được gắn liền với $ DATA , giúp chúng dễ dàng phát hiện ra.
/S Tùy chọn này hiển thị tất cả các tệp và thư mục trong thư mục được chỉ định cộng với tất cả các tệp và thư mục chứa trong bất kỳ thư mục con nào của thư mục được chỉ định đó.
/ t

Sử dụng tùy chọn này với một trong các giá trị bên dưới (dấu hai chấm là tùy chọn, không cần khoảng trống) để chỉ định trường thời gian sẽ được sử dụng khi sắp xếp và / hoặc hiển thị kết quả:

  • a = truy cập lần cuối
  • c = đã tạo
  • w = viết cuối cùng
/ w Sử dụng / w để hiển thị kết quả theo "định dạng rộng", giới hạn các mục được hiển thị chỉ với các thư mục (chứa trong ngoặc đơn) và tên tệp có phần mở rộng của chúng. Các mục được liệt kê từ trái sang phải và sau đó xuống các hàng. Dữ liệu chân trang tiêu đề và chân trang tiêu chuẩn vẫn giữ nguyên.
/ x Công tắc này hiển thị tên tương đương "tên ngắn" cho các tệp có tên dài không tuân thủ các quy tắc không phải 8dot3.
/4 Chuyển đổi / 4 buộc sử dụng các năm có 4 chữ số. Ít nhất là trong các phiên bản Windows mới hơn, màn hình hiển thị năm gồm 4 chữ số là hành vi mặc định và / -4 không dẫn đến hiển thị năm có 2 chữ số.
/? Sử dụng công tắc trợ giúp với lệnh dir để hiển thị chi tiết về các tùy chọn ở trên trực tiếp trong cửa sổ Dấu nhắc Lệnh. Thực hiện dir /? cũng giống như sử dụng lệnh trợ giúp để thực thi thư mục trợ giúp .

Mẹo: Xem xét khối lượng thông tin mà lệnh dir thường trả về, lưu tất cả thông tin đó vào một tệp văn bản thông qua một toán tử chuyển hướng thường là một ý tưởng thông minh. Xem Cách chuyển hướng đầu ra lệnh sang tệp để biết thêm về cách thực hiện điều này.

Ví dụ về lệnh Dir

dir

Trong ví dụ này, lệnh dir được sử dụng một mình, không có bất kỳ ổ đĩa nào :, đường dẫn, thông số tên tệp , cũng như bất kỳ công tắc nào, tạo ra kết quả như sau:

C: \> dir Ổ đĩa trong ổ C không có nhãn. Số sêri âm lượng là F4AC-9851 Danh mục C: \ 09/02/2015 12:41 PM $ SysReset 05/30/2016 06:22 PM 93 HaxLogs.txt 05/07/2016 02:58 AM PerfLogs 05/22/2016 07:55 PM Tập tin chương trình 05/31/2016 11:30 SA Tập tin chương trình (x86) 07/30/2015 04:32 PM Nhiệt độ 05/22 / 2016 07:55 PM Người dùng 05/22/2016 08:00 PM Windows 05/22/2016 09:50 PM Windows.old 1 Tập tin 93 bytes 8 Dir (s) 18,370,433,024 byte miễn phí

Như bạn có thể thấy, lệnh dir được thực hiện từ thư mục gốc của C (nghĩa là C: \>). Nếu không xác định chính xác vị trí để liệt kê nội dung thư mục và tệp từ, lệnh dir mặc định hiển thị thông tin này từ nơi lệnh được thực thi.

dir c: \ người dùng / ah

Trong ví dụ trên, tôi yêu cầu lệnh dir hiển thị kết quả từ ổ đĩa :đường dẫn của c: \ users , không phải từ vị trí mà tôi đang chạy lệnh từ đó. Tôi cũng chỉ định, thông qua chuyển đổi / a với thuộc tính h , rằng tôi muốn chỉ xem các mục ẩn, dẫn đến một cái gì đó như thế này:

C: \> dir c: \ users / ah Ổ đĩa trong ổ C không có nhãn. Số sêri âm lượng là F4AC-9851 Thư mục c: \ users 05/07/2016 04:04 AM Tất cả người dùng [C: \ ProgramData] 05/22/2016 08:01 PM Mặc định 05/07 / 2016 04:04 AM Người dùng mặc định [C: \ Users \ Default] 05/07/2016 02:50 AM 174 desktop.ini 1 File (s) 174 bytes 3 Dir (s) 18,371,039,232 bytes miễn phí

Danh sách nhỏ các thư mục và tệp đơn bạn thấy trong kết quả ở trên không tạo nên toàn bộ thư mục c: \ users - chỉ các tệp và cặp ẩn. Để xem tất cả các tệp và thư mục, bạn sẽ thực thi dir c: \ users / a (xoá bỏ h ) thay vào đó.

dir c: \ *. csv / s / b> c: \ người dùng \ tim \ desktop \ csvfiles.txt

Trong ví dụ này phức tạp hơn một chút, nhưng thực tế hơn nhiều đối với lệnh dir, tôi yêu cầu toàn bộ ổ đĩa cứng của tôi được tìm kiếm cho các tệp CSV và sau đó các kết quả tối thiểu tối thiểu được xuất ra một tài liệu văn bản. Chúng ta hãy nhìn vào mảnh này theo từng phần:

  • c: \ *. csv yêu cầu lệnh dir xem tất cả các tệp ( * ) kết thúc bằng phần mở rộng CSV ( .csv ) trong thư mục gốc của ổ đĩa c:.
  • / s hướng dẫn dir đi sâu hơn gốc của c: và thay vào đó, tìm kiếm các tệp như thế này trong mỗi thư mục, sâu như các thư mục đi.
  • / b loại bỏ mọi thứ trừ đường dẫn và tên tệp, về cơ bản tạo ra một "danh sách" có thể đọc được của các tệp này.
  • > là một toán tử chuyển hướng , có nghĩa là "gửi đến" ở đâu đó.
  • c: \ users \ tim \ desktop \ csvfiles.txt là đích cho redirector > , có nghĩa là kết quả sẽ được ghi vào tệp csvfiles.txt thay vì trong Command Prompt, sẽ được tạo tại c: \ users \ tim \ vị trí máy tính để bàn (tức là Máy tính để bàn tôi thấy khi tôi đăng nhập).

Khi bạn chuyển hướng đầu ra lệnh tới một tệp , giống như chúng ta đã làm ở đây trong ví dụ lệnh dir này, Dấu nhắc Lệnh không hiển thị bất kỳ thứ gì. Tuy nhiên, đầu ra chính xác mà bạn đã thấy thay vào đó nằm bên trong tệp văn bản đó. Dưới đây là những gì csvfiles.txt của tôi trông giống như sau khi lệnh dir đã hoàn thành:

c: \ ProgramData \ Intuit \ Quicken \ Inet \ merchant_alias.csv c: \ ProgramData \ Intuit \ Quicken \ Inet \ merchant_common.csv c: \ Users \ Tất cả người dùng \ Intuit \ Quicken \ Inet \ merchant_alias.csv c: \ Users \ Tất cả người dùng \ Intuit \ Quicken \ Inet \ merchant_common.csv c: \ Users \ Tim \ AppData \ Roaming \ condition.2.csv c: \ Users \ Tim \ AppData \ Roaming \ line.csv c: \ Users \ Tim \ AppData \ Roaming \ media.csv

Mặc dù bạn có thể bỏ qua chuyển hướng tệp và thậm chí là chuyển đổi "định dạng trần", kết quả sẽ rất khó thực hiện trong cửa sổ Dấu nhắc Lệnh, khiến bạn khó có thể làm được điều bạn đang làm - vị trí của mọi Tệp CSV trên máy tính của bạn.

Dir Lệnh liên quan

Lệnh dir thường được sử dụng với lệnh del. Sau khi sử dụng lệnh dir để tìm tên và vị trí của (các) tệp trong bất kỳ thư mục cụ thể nào, lệnh del có thể được sử dụng để xóa tệp trực tiếp từ Dấu nhắc Lệnh.

Tương tự như lệnh rmdir / slệnh deltree cũ hơn, được sử dụng để xóa các thư mục và tệp. Lệnh rmdir (không có tùy chọn / s) hữu ích cho việc xóa các thư mục trống mà bạn tìm thấy bằng lệnh dir.

Như tôi đã đề cập ở trên, lệnh dir cũng thường được sử dụng với một toán tử chuyển hướng .