關於Windows批處理文件:是否有辦法列出特定目錄及其子目錄中的所有文件(或全部特定類型),包括相對於列表中的當前(或搜索)目錄?批處理文件:列出具有相對路徑的目錄中的所有文件
例如,如果我想在當前目錄和子目錄與他們的完整路徑中的所有txt文件,我可以做
for /r . %%g in (*.txt) do echo %%g >> C:\temp\test.txt
或
dir *.txt /b /s >> C:\temp\test.txt
,我會得到這樣的
C:\test\Doc1.txt
C:\test\subdir\Doc2.txt
C:\test\subdir\Doc3.txt
如果我做
for /r . %%g in (*.txt) do echo %%~nxg >> C:\temp\test.txt
我會像
Doc1.txt
Doc2.txt
Doc3.txt
但我真正想要的是:
Doc1.txt
subdir\Doc2.txt
subdir\Doc3.txt
這可能嗎?
如果我的帖子太混亂了:我基本上想要「List files recursively in Linux CLI with path relative to the current directory」,只適用於Windows。
'設置 「ABSPATH = %%克」'失敗如果路徑包含'!'。可以通過延遲擴展切換進行修復。 – dbenham
修正'''問題,我懶惰,認爲它不會發生在某人 – jeb