Liệt kê các tệp có đường dẫn bằng dòng lệnh Windows


11

Cấu trúc thư mục của tôi trong một ổ đĩa là như thế này (trong Windows):

Folder 1
 Fd1
 Fd2
 Fd3
 Fd4
 Fd5
Folder 2
 Fd1
 Fd2
 Fd3
 Fd4
 Fd5

Sự sắp xếp này tiếp tục cho 100 thư mục. Bên trong Fd1 của mỗi Thư mục x có một số .battệp nhất định . Tôi đang tìm cách trích xuất danh sách các .battệp với toàn bộ đường dẫn bằng dòng lệnh Windows sang tệp văn bản. Với ít kinh nghiệm sử dụng dấu nhắc lệnh, tôi không biết làm thế nào để đạt được điều này.

Tôi muốn đầu ra là một danh sách như thế này:

............
D:\Folder 1\Fd1\one.bat
D:\Folder 2\Fd2\two.bat
............

Ai đó có thể giúp tôi?

Câu trả lời:


31

Nếu tôi hiểu những gì bạn đang tìm kiếm hãy thử

dir/s/b *.bat

Nếu nó hoạt động thì chuyển hướng nó vào một tệp văn bản ....

dir/s/b *.bat > textfile.txt

Bạn cũng có thể thấy hữu ích khi có một danh sách các công tắc dòng lệnh cho lệnh DIR .


4

Tôi khuyên bạn nên sử dụng lệnh FOR với công tắc / R.

Ví dụ: để tìm tất cả các tệp trong và dưới thư mục hiện tại, hãy sử dụng:

for /r %i in (*) do @echo %i

Để bắt đầu tìm kiếm từ một thư mục tùy ý, hãy sử dụng dạng lệnh này:

for /r "C:\TMP" %i in (*) do @echo %i

Và cuối cùng, để tìm tất cả các tệp bó trong thư mục c: \ bin, bạn có thể làm điều này:

for /r "c:\bin" %i in (*.bat) do @echo %i

Tuy nhiên, một điểm tôi nên đưa ra là nếu bạn đang sử dụng lệnh này trong một tệp bó, bạn sẽ cần phải tăng gấp đôi dấu%, vì vậy những ví dụ này sẽ trở thành:

for /r %%i in (*) do @echo %%i
for /r "C:\TMP" %%i in (*) do @echo %%i
for /r "c:\bin" %%i in (*.bat) do @echo %%i

Việc sử dụng i làm biến ở đây là hoàn toàn độc lập và lần đầu tiên được cấy vào tôi trong những ngày FORTRAN của tôi.

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.