|
|
发表于 2024-7-17 22:27:46
|
显示全部楼层
回复 1# meiszp - @echo off
- setlocal enabledelayedexpansion
- cd /d "%~dp0"
- set "count=1"
- for /f "tokens=1-3*" %%a in ('dir /a-d /tc ^| findstr /b "[0-9]"' ) do (
- set "OldName=%%d"
- set "ext=%%~xd"
- set "DateString=%%a %%b"
- set "year=!DateString:~0,4!"
- set "month=!DateString:~5,2!"
- set "day=!DateString:~8,2!"
- set "hour=!DateString:~11,2!"
- set "minute=!DateString:~14,2!"
- set "NewName=!year!!month!!day!_!hour!!minute!%%~d"
- if not "!OldName!" == "%0" (
- if not "!OldName!" == "!NewName!!ext!" (
- if exist "!NewName!" (
- set "NewName=!year!!month!!day!_!hour!!minute!_!count!!ext!"
- set /a count+=1
- )
- echo "!OldName!" ---^> "!NewName!"
- ren "!OldName!" "!NewName!"
- )
- )
- )
- pause
复制代码 |
|