2011-08-23 66 views
1

我想從文件夾中遞歸列出所有文件的名稱。檢查this的問題,但它不會幫助我。Dos命令以遞歸方式僅格式化文件名

dir /b "*.xml" 

會給我當前文件夾中的.xml文件。

dir /b /s "*.xml" 

這給了我遞歸的完整路徑文件。
但是,我只需要獲取文件名。這怎麼能實現?這可以使用FOR完成嗎?嘗試了一些東西,但沒有工作。請幫忙!

回答

1

魔術背後的變量處理。有關更多說明,請參見for /?輸出的底部。

for /f "delims=" %a in ('dir /s /b *.xml') do @echo %~nxa 
+0

適合我的作品!非常感謝! – InUser