|
|
本帖最后由 pcl_test 于 2016-9-22 20:17 编辑
文件夹下面文件,按创建时间重命名,精确到秒,麻烦了 真的不会!
比如一个文件夹下面生成了下列文件:
刘德华.mp4
张学友.mp4
黎明.mp4
郭富城.mp4
他们创建的时间分别是:
2016年9月22日16点36分51秒
2016年9月22日16点36分56秒
2016年9月22日16点37分04秒
2016年9月22日16点38分13秒
批处理一下变成:
2016-09-22-16-36-51.mp4
2016-09-22-16-36-56.mp4
2016-09-22-16-37-04.mp4 (4秒这个地方用两位数字填充,不要 2016-09-22-16-37-4 )
2016-09-22-16-38-13.mp4
我只能精确到分钟 ,而且不能按照上面的方式重命名! 麻烦大神了!
精确到分钟的代码如下:
@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
) |
评分
-
查看全部评分
|