复制多个文件夹的文件并使用cmd重命名它们

时间:2013-08-02 14:42:40

标签: batch-file cmd command directory batch-rename

我有文件夹列表

所有文件夹中的文件都以相同的方式命名

我希望将它们复制到一个文件夹而不会丢失顺序(文件夹01(file01-02 ...)到文件夹10)

我没有找到用cmd或其他方式做到这一点的方法,因为我想在没有任何软件的情况下只使用windows

1 个答案:

答案 0 :(得分:1)

试试这个:

@ECHO OFF &SETLOCAL ENABLEDELAYEDEXPANSION
SET "startfolder=c:\data"
SET "targetfolder=x:\data"
for /d /r "%startfolder%" %%a in (*) do (
    SET "fname=%%~a"
    SET "fname=!fname:%startfolder%=!"
    ECHO MD "%targetfolder%!fname!\%%~nxa" 2>nul
    for %%b in ("%%~fa\*") do ECHO COPY "%%~fb" "%targetfolder%!fname!\%%~nb-new name%%~xb"
)

查看输出并删除echo之前的MDCOPY,如果它看起来不错。