2013-05-08 107 views
1

目錄結構:如何使用批處理文件僅複製文件(不是目錄)?

Images 
    -Folder1 
     -image1.jpg 
     -image2.jpg 
    -Folder2 
     -image3.jpg 
     -image4.png 
    -Folder3 
     -image6.png 
     -image7.jpg 
    -Folder4 

我想所有的圖片拷貝(即* .JPG,*。PNG)文件只(而不是文件夾)到父目錄(「圖像」)。

我一直在使用「ROBOCOPY」嘗試如下:?

robocopy /np ..\..\Exam\Images ..\..\Exam\Images *.jpg *.png /S 

這裏的所有文件,以及爲文件夾複製:(不過,我只需要將文件複製如何做到這一點

許多許多在此先感謝!

回答

5

試試這個命令行:

for /r "Images" %i in (*.jpg *.png) do copy "%~fi" "my\target folder" 

對於巴赫腳本%必須加倍%%

+0

謝謝了很多:)。有效。我只是將其更改爲我的具體要求如下: for/r .. \ .. \ Exam \ Images %% f(* .jpg,*。png)複製%% f .. \ .. \ Exam \ Images – user2338652 2013-05-09 05:21:58

+0

你用這個沒有通配符'*'? – Endoro 2013-05-09 05:38:05

+0

Opps !.不,我在這種情況下使用了通配符(*),即* .jpg,* .png。感謝您指出這一點。 – user2338652 2013-05-09 05:42:47

0

的Robocopy不僅具有/ XD開關,以排除目錄,但它排除整個目錄。我會使用一個批處理文件來完成它,而不是。

試試這個:

@echo off 
setlocal 

for /f %%a in ('dir *.jpg *.png /b /s /a-d') do (
    copy %%a PathToImagesFolder 
) 
0

這樣做的一個簡單的方法可能是

在/ R %% P(* .png和* .JPG)就複製%% p destinationFolder。

0

有一個簡單易用的程序叫Drop-It,如果這是一個重複的任務,那麼你可以用它來將這些文件分類到一個目錄中。希望這有助於

1

我認爲COPY或XCOPY最適合用於文件,而我更喜歡Robocopy處理文件夾時。

使用貼例嘗試:(調整路徑,以滿足您的需求

@Echo off 
    For /f %%b In ('Dir C:\Exam\Images /b /s /a:d') Do (
     Robocopy %%b C:\Exam\Images *.jpg *.png /xx /np 
    ) 
相關問題