回复 1# qin863132
未做优化,文件夹名自己看情况改。用临时文件方法,少动脑细胞:- @echo off & setlocal EnableDelayedExpansion
- pushd "%~dp0"
- MD 旧图纸备份>nul 2>nul
- MD tmp>nul 2>nul
- for /f "delims=" %%a in ('dir/a-d/b *.pdf') do (
- set "str=%%~na" & set "str=!str:~0,-2!"
- md tmp\!str!\ >nul 2>nul
- cd.>tmp\!str!\%%a
- )
- for /d %%a in ("tmp\*") do (
- call :NEW "%%a" old
- for /f "delims=" %%e in ('dir/a-d/b *.pdf') do (
- set "name=%%~ne"
- if /i "!name:~0,-2!"=="%%~nxa" if "%%e" neq "!old!" move /y "%%e" "旧图纸备份\"
- )
- )
- rd /q /s tmp>nul 2>nul
- pause & exit
- :NEW
- for /f "delims=" %%a in ('dir/a-d/b "%~1\*" ^|sort /r') do (set "%2=%%a" & goto :eof )
复制代码 ================================ |