我試圖製作批處理腳本,將所有位於D:\ images(隨機命名的子文件夾)中的* .tif文件複製到d:\ all。Windows將文件從子文件夾批量複製到一個文件夾
xcopy D:\Downloads\*.TIF D:\temp\ /s
工作,但它複製與所有文件夾樹。我試圖使用其他鍵,但它不工作。 感謝您的幫助!
我試圖製作批處理腳本,將所有位於D:\ images(隨機命名的子文件夾)中的* .tif文件複製到d:\ all。Windows將文件從子文件夾批量複製到一個文件夾
xcopy D:\Downloads\*.TIF D:\temp\ /s
工作,但它複製與所有文件夾樹。我試圖使用其他鍵,但它不工作。 感謝您的幫助!
FOR
是你的朋友。在/R
選項和%~nx
變量替換上閱讀HELP FOR
;然後嘗試這個非常簡單的代碼。
pushd d:\downloads
for /r %%a in (*.tif) do (
echo COPY "%%a" "d:\temp\%%~nxa"
)
popd
仔細觀察結果,然後刪除ECHO
命令。
您將有完善的代碼,以應對錯誤,重名,邊緣的情況下,以保留字符,競爭條件,宇宙事件名稱...
您也可以使用XXCOPY免費。像XCOPY一樣工作,但是當您使用/ SG參數時,它將平鋪子目錄。看看如何使用它here。
pushd D:\Source
for /r %%a in (*.?*) do (
MOVE "%%a" "D:\Destination folder\%%~nxa"
)
popd
這將採取從子文件夾中的所有文件,並將它們移動到目標文件夾,你也可以改變移動到複製 – Stur 2013-12-27 18:20:50
使用windows文件瀏覽器搜索文件,例如, * .gif,我在搜索窗口中找到了文件,使用編輯=>全選,複製並粘貼到所需文件夾。這將所有子目錄中的所有gif文件複製到單個文件夾。 對於大量的文件,它有時掛起/沒有響應,但其他方式工作正常。
這實際上是一個很簡單的方法! :) – user3640967 2016-02-23 09:52:08
謝謝,這是我需要的! – 2012-07-30 12:20:02
用逗號分隔文件模式!製作一個.bat文件,用'%1'替換'd:\ downloads',用'%2'替換'd:\ temp \ %%〜nxa'。然後你會有一個可重用的命令,我把我的Dropbox \ bin放到PATH中,這樣我就可以在我的所有電腦上使用它了。偉大的蝙蝠劇本,謝謝! – caiohamamura 2016-02-23 23:31:14