Windows将文件从子文件夹批量复制到一个文件夹
我试图制作批处理脚本,将所有位于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
命令。
您将有完善的代码,以应对错误,重名,边缘的情况下,以保留字符,竞争条件,宇宙事件名称...
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