2012-07-30 235 views

回答

26

FOR是你的朋友。在/R選項和%~nx變量替換上閱讀HELP FOR;然後嘗試這個非常簡單的代碼。

pushd d:\downloads 
    for /r %%a in (*.tif) do (
    echo COPY "%%a" "d:\temp\%%~nxa" 
    ) 
    popd 

仔細觀察結果,然後刪除ECHO命令。

您將有完善的代碼,以應對錯誤,重名,邊緣的情況下,以保留字符,競爭條件,宇宙事件名稱...

+0

謝謝,這是我需要的! – 2012-07-30 12:20:02

+1

用逗號分隔文件模式!製作一個.bat文件,用'%1'替換'd:\ downloads',用'%2'替換'd:\ temp \ %%〜nxa'。然後你會有一個可重用的命令,我把我的Dropbox \ bin放到PATH中,這樣我就可以在我的所有電腦上使用它了。偉大的蝙蝠劇本,謝謝! – caiohamamura 2016-02-23 23:31:14

0

您也可以使用XXCOPY免費。像XCOPY一樣工作,但是當您使用/ SG參數時,它將平鋪子目錄。看看如何使用它here

2
pushd D:\Source 
    for /r %%a in (*.?*) do (
     MOVE "%%a" "D:\Destination folder\%%~nxa" 
    ) 
popd 
+0

這將採取從子文件夾中的所有文件,並將它們移動到目標文件夾,你也可以改變移動到複製 – Stur 2013-12-27 18:20:50

3

使用windows文件瀏覽器搜索文件,例如, * .gif,我在搜索窗口中找到了文件,使用編輯=>全選,複製並粘貼到所需文件夾。這將所有子目錄中的所有gif文件複製到單個文件夾。 對於大量的文件,它有時掛起/沒有響應,但其他方式工作正常。

+0

這實際上是一個很簡單的方法! :) – user3640967 2016-02-23 09:52:08

相關問題