CMD 批处理将各个子目录中最后修改的指定类型的文件改名并复制到指定目录,没有则忽略。

2025-02-27 03:33:02
推荐回答(1个)
回答1:

@echo off
set ex=.txt
cd/d "e:\test"
set "dd=f:\new" 
if not exist "%dd%" md "%dd%"
for /d %%i in (*) do (
   for /f %%j in ('dir/b/a-d/od *%ex%') do echo;%%i\%%j&set "fn=%%j"
   call copy "%%i\%%fn%%" "%dd%\%%i%ex%">nul
   call echo %%i\%%fn%% =^^^> %%i%ex%
)
pause