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