找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 22848|回复: 4

[文件操作] 批处理文件如何用创建日期重命名照片?

[复制链接]
发表于 2011-12-18 18:51:29 | 显示全部楼层 |阅读模式
手机拍摄的照片没有exif信息,所以网上那些工具不适用,找遍网络也没有合适的,想求一段代码,运行后当前目录中相片全变成创建时间为依据的文件名,如20111218-052822.jpg
发表于 2011-12-18 18:58:29 | 显示全部楼层
能否传一个上来我试试
发表于 2011-12-19 08:50:45 | 显示全部楼层
参考参数扩展的%~t1看看~
发表于 2011-12-19 11:36:39 | 显示全部楼层
楼主2011-12-19-0506.jpg,这样的可以吗?
  1. for /f "skip=5 tokens=1,4" %%a in ('dir /tc e:\1\*.jpg') do ren e:\1\%%b %%a-%%b
复制代码
发表于 2011-12-19 16:39:56 | 显示全部楼层
1 无论从哪方面看,取名以文件最后修改(编辑)时间比创建时间好 2 由于文件读取时间精度为分钟,所以如有同一分钟的文件另加序号以示区别:
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "delims=" %%i in ('dir/b *.jpg')do (echo %%i
  3.   for /f "tokens=1-5 delims=-: " %%a in ("%%~ti")do set t=%%a%%b%%c-%%d%%e
  4.   if exist "!t!%%~xi" (set n=1&call :yky "%%i" %%~xi)else (
  5.      ren "%%i" "!t!%%~xi"))
  6. pause
  7. exit
  8. :yky
  9. set/a n+=1
  10. if exist "!t!_%n%%2" goto yky
  11. ren %1 "%t%_%n%%2"
  12. goto :eof
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 17:04 , Processed in 0.017047 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表