for /r %i in (*) do @echo %~ni
hoặc là
forfiles /s /c "cmd /c if @isdir==FALSE noquotes.bat @fname"
giả sử một tệp noquotes.bat
trong % PATH% của bạn với nội dung này
@echo %~1
giải thích cho / r cách tiếp cận
for /r
đi theo thư mục hiện tại một cách đệ quy (bạn có thể chỉ định một thư mục for /r drive:\path\
, thư mục hiện tại được giả sử) và thực thi lệnh được chỉ định bằng cách thực hiện cho mỗi tệp khớp trong tập hợp (*)
. Các tập hợp (.)
sẽ chỉ phù hợp với các thư mục. @echo% ~ ni Lệnh này hoạt động như là từ dấu nhắc. Nhân đôi dấu ngoặc kép của bạn nếu bạn đặt nó trong một tệp bó. I Efor /r %%i in (*) do @echo %%~ni
giải thích cách tiếp cận
/s
liệt kê hiện tại và tất cả các thư mục con
/c
thực thi lệnh bên trong dấu ngoặc kép
@isdir
và @fname
là một biểu tượng được phát ra trong chuỗi lệnh
Tập tin lô bổ sung noquotes.bat
giúp bằng cách tước dấu ngoặc kép với% ~ 1 (tham số 1)
forfiles
cũng cho phép bạn chỉ định đường dẫn bắt đầu tạiforfiles /P C:\Windows ...