Liên quan đến tập tin Windows Batch: Có cách nào để liệt kê tất cả các tệp (hoặc tất cả một loại cụ thể) trong một thư mục nhất định và thư mục con của nó hay không thư mục hiện tại (hoặc tìm kiếm) trong danh sách?Batch Files: Liệt kê tất cả các tập tin trong một thư mục có đường dẫn tương đối
Ví dụ, nếu tôi muốn tất cả các file txt trong thư mục hiện hành và thư mục con với đường dẫn đầy đủ của họ, tôi có thể làm
for /r . %%g in (*.txt) do echo %%g >> C:\temp\test.txt
hoặc
dir *.txt /b /s >> C:\temp\test.txt
và tôi sẽ nhận được một cái gì đó giống như
C:\test\Doc1.txt
C:\test\subdir\Doc2.txt
C:\test\subdir\Doc3.txt
Nếu tôi làm
for /r . %%g in (*.txt) do echo %%~nxg >> C:\temp\test.txt
tôi sẽ nhận được một cái gì đó giống như
Doc1.txt
Doc2.txt
Doc3.txt
Nhưng những gì tôi thực sự muốn là:
Doc1.txt
subdir\Doc2.txt
subdir\Doc3.txt
Có thể?
Nếu bài đăng của tôi quá khó hiểu: về cơ bản tôi muốn "List files recursively in Linux CLI with path relative to the current directory", chỉ dành cho Windows.
'thiết lập "absPath = %% g" 'thất bại nếu đường dẫn chứa'! '. Có thể được cố định với việc mở rộng chậm trễ. – dbenham
Cố định vấn đề '!', Tôi đã lười biếng, nghĩ rằng nó sẽ không xảy ra với ai đó – jeb