2013-05-29 29 views
1

我想找出找到特定目錄中列出的所有文件的最佳方法。這是我的問題:使用CMD查找多個目錄中的文件

在Directory1中有一堆像SubDir1,SubDir2,SubDir3等目錄...我需要找到所有.txt文件在子目錄中,同時在Directory1與一個命令都在一旦。我假定這將是某種形式的通配符的,會做的伎倆,但我也被稱爲是錯誤的過去......

編輯:

知道了:

dir \*.txt /s 

會訪問所有的文件,將它們全部複製到稱爲「測試」的文件夾的最佳方法是什麼?

謝謝!

+1

作爲'目錄C:\ directory1中\ * TXT/s'? –

回答

1

感謝@npocmaka和@DavidRuhmann這是對我工作:

for /f "delims=" %F in ('dir \*.txt /s/b') do copy "%~F" "C:\test\" /Y 
3
for /f "delims=" %%F in ('dir \*.txt /s /b') do copy "%%~F" "c:\test\" /Y 
+0

我試着用你放的東西,它返回一個錯誤,說「%% F在這個時候是意外的」。 – scapegoat17

+0

@jpriff如果從命令行運行,使用單個'%'符號,雙'%%'百分號用於批處理文件。 –

+0

@DavidRuhmann在評論之前就已經搞亂了,並且發現錯誤消失了,只有一個'%'。我現在遇到了實際複製文件的問題。它似乎是從第一個目錄中讀取它們,但它實際上不會複製任何內容。它說'列出的全部文件:my \ directory \ path \'然後'0個文件複製'。 – scapegoat17

相關問題