2012-07-30 236 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

相关问题