1

我有文件夹列表

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

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

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

4

1 回答 1

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如果它看起来不错。

于 2013-08-02T16:34:01.750 回答