2013-06-05 45 views
0

我需要編寫一個批處理文件,將:Windows批處理文件 - 列出指定的一組目錄中的文件?

  1. 從我指定的文本文件閱讀目錄列表。
  2. 循環訪問這些目錄並列出每個目錄中的所有文件。

我可以找到有關如何從文本文件中讀取的說明,我可以找到有關如何讀取目錄中的文件名的說明,但我似乎無法讓這兩個函數一起工作!

回答

2

試試這個:

@echo off 
set "logfile=x:\path\filelist.txt" 
for /f "delims=" %%i in (folderlist.txt) do (
    cd /d "%%~i" 
    dir /b /a-d >>"%logfile%" 
) 
+0

謝謝!這與我所尋找的非常接近。是否可以將輸出寫入一個文件,而不是將所有內容寫入每個目錄內的「filelist.txt」? –

+0

是的,我做了一個編輯。 – Endoro

+1

'do dir「%%〜i」/ b/a-d >>「x:\ path \ filelist.txt」<---這可以用來簡化代碼。 – foxidrive

相關問題