用bat写一个获取当前文件夹下的所有图片和视频文件的创建日期,然后在文件名前面加上一个mv字符,在文件名后面加上创建日期,精确到秒,如果时间重复在后面加上序号,并且每个步骤加上10毫秒的延时,完成后需要点击确认,
时间: 2023-06-25 07:05:26 浏览: 170
@echo off
setlocal enabledelayedexpansion
rem 获取当前文件夹路径
set folder=%cd%
rem 获取当前文件夹下的所有图片和视频文件
set "ext=.jpg .jpeg .png .bmp .gif .mp4 .avi .mov .wmv"
for /f "delims=" %%a in ('dir /b /a-d "%folder%\*%ext%" 2^>nul') do (
rem 获取文件创建日期
set "ts="
for /f "tokens=1-6 delims=/: " %%b in ("%%~ta") do (
set "ts=!ts!%%b%%c%%d_%%e%%f%%g"
)
rem 拼接新文件名
set "newname=mv%%~na_!ts!%%~xa"
rem 解决重名问题
set "i=1"
:loop
if exist "!newname!" (
set /a i+=1
set "newname=mv%%~na_!ts!_!i!%%~xa"
goto loop
)
rem 重命名文件
ren "%%a" "!newname!"
rem 延时10毫秒
ping -n 1 -w 10 127.0.0.1 >nul
)
rem 提示用户确认
echo 重命名完成,请确认!
pause>nul
exit /b
阅读全文