2015-12-11 246 views
1

我想循環通過一些子目錄中的文件來運行一個命令,但我似乎無法弄清楚如何達到它們。循環遍歷子目錄批處理文件中的文件

的目錄結構是這樣的:

  • 主目錄(存放.bat文件和頂層目錄)
    • 子目錄
      • 搜索目錄
        • 一堆文件(我需要所有這些單獨的位置)

我能夠得到的所有文件的列表/使用「主目錄」文件夾:

for /f %%f in ('dir /b /r *') do echo %%f 

我似乎卻無法弄清楚如何進一步進入目錄以獲取「搜索」目錄中的文件。

文件結構的一個例子是:

C:\Users\swiftsly\Search160\0002\search\AP584.txt 

任何幫助,不勝感激!

+2

如果您碰巧閱讀了DIR命令的幫助,您可能已經注意到了**/S **選項。但我會使用FOR/R命令而不是FOR/F。 – Squashman

+0

@Squashman,for/R'只要循環的主體不操作目錄樹,就可以;由於OP沒有說明要在枚舉的文件上執行什麼命令,我會選擇'for/F' /'dir/B/S'選項來保存;看到這篇文章:[在'哪裏'或'for/R'枚舉目錄(樹)?](http://stackoverflow.com/q/31975093/5047996)... – aschipfl

回答

1

的最終解決這個問題,通過Squashman建議的幫助下使用/R代替/f是:

@echo off  
for /R %%f in (*.txt) do echo %%f 

這將打印出所有的.txt文件的列表在子-directories。

相關問題