用批处理对当前文件夹内文件用文件创建时间进行重命名
请求一个用批处理命令写的对当前文件夹内文件按照文件的创建或修改时间进行重命名,时间按YYYY-MM-DDHH.MM.SS格式,如果创建时间相关则在文件名后自动加上“-1,...
请求一个用批处理命令写的对当前文件夹内文件按照文件的创建或修改时间进行重命名,时间按YYYY-MM-DD HH.MM.SS格式,如果创建时间相关则在文件名后自动加上“-1,-2”
展开
1个回答
展开全部
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /a-d /b') do (
set "t=%%~ta"
set "t=!t:~0,4!-!t:~5,2!-!t:~8,2! !t:~11,2!.!t:~14,2!"
if not "%~n0"=="%%~na" if not exist "!t!%%~xa" (ren "%%~nxa" "!t!%%~xa") else (
call :rennum "%%~nxa")
)
goto :eof
:rennum
set n=1
:loop
set "name=%~1"
set "ext=%~x1"
if not exist "!t!-!n!!ext!" (ren "%name%" "!t!-!n!!ext!") else (
set /a n+=1
goto loop
)
命名为rentimer.bat保存在文件夹中,实在找不到显示到秒的命令,只处理到分钟
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询