标题: [文件操作] 批处理文件如何用创建日期重命名照片? [打印本页]
作者: shaokui123 时间: 2011-12-18 18:51 标题: 批处理文件如何用创建日期重命名照片?
手机拍摄的照片没有exif信息,所以网上那些工具不适用,找遍网络也没有合适的,想求一段代码,运行后当前目录中相片全变成创建时间为依据的文件名,如20111218-052822.jpg
作者: awk 时间: 2011-12-18 18:58
能否传一个上来我试试
作者: bluewing009 时间: 2011-12-19 08:50
参考参数扩展的%~t1看看~
作者: bingxing8000 时间: 2011-12-19 11:36
楼主2011-12-19-0506.jpg,这样的可以吗?- for /f "skip=5 tokens=1,4" %%a in ('dir /tc e:\1\*.jpg') do ren e:\1\%%b %%a-%%b
复制代码
作者: yyykkkyyyy 时间: 2011-12-19 16:39
1 无论从哪方面看,取名以文件最后修改(编辑)时间比创建时间好 2 由于文件读取时间精度为分钟,所以如有同一分钟的文件另加序号以示区别:- @echo off&setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('dir/b *.jpg')do (echo %%i
- for /f "tokens=1-5 delims=-: " %%a in ("%%~ti")do set t=%%a%%b%%c-%%d%%e
- if exist "!t!%%~xi" (set n=1&call :yky "%%i" %%~xi)else (
- ren "%%i" "!t!%%~xi"))
- pause
- exit
- :yky
- set/a n+=1
- if exist "!t!_%n%%2" goto yky
- ren %1 "%t%_%n%%2"
- goto :eof
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |