我有文件夹列表
所有文件夹中的文件都以相同的方式命名
我希望将它们复制到一个文件夹而不会丢失顺序(文件夹01(file01-02 ...)到文件夹10)
我没有找到用cmd或其他方式做到这一点的方法,因为我想在没有任何软件的情况下只使用windows
答案 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
之前的MD
和COPY
,如果它看起来不错。