无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 16070|回复: 22

照片整理器[2008-9-3]

[复制链接]
发表于 2007-11-5 23:08:38 | 显示全部楼层 |阅读模式
  最近相机里的照片比较多,一般是连拍了好几天之后,才把相机里的照片一股脑放到硬盘里,并且是隔上一两个星期才整理一次。日子一长,照片就多了起来,都分不清是什么时候拍的了。网上搜索了很久,找到一款名为PhotosTool的软件,可以按拍摄日期来整理照片,正合我意,只可惜,这个不到1M的小软件,居然要另外安装20余M的.NET 2.0,一气之下,用P写了一个类似功能的脚本,发出来大家玩玩。
  1. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  2. :: 作者: namejm
  3. :: 出处: bbs.bathome.cn
  4. :: 编写日期: 2007-10-29~2008-9-3
  5. :: 测试环境: CMD@WinXP SP2
  6. :: 功能:按照exif信息归类照片
  7. :: 详细介绍:
  8. ::   本脚本通过获取jpg照片的exif信息归类图片,具备按照分辨率大小和日期两种
  9. :: 方式归类,并自动重命名同名文件,同时统计已经处理的照片数量。另外,可以选
  10. :: 择使用如下功能:
  11. ::   1、批量修正当前目录下及所有子目录中jpg照片的修改日期为拍摄日期;
  12. ::   2、能把所有子目录里的图片移动到父目录下并删除父目录下的所有空目录。
  13. :: 注意:
  14. ::   本脚本会读取照片的exif信息,在按日期整理照片时,自动修正照片的修改时间
  15. :: 为照片的拍摄时间,时间精确到秒;没有exif信息的jpg图片,修改时间保持不变。
  16. :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  17. @echo off
  18. mode con lines=30
  19. set TT=照片整理器1.4
  20. color 1f

  21. :source
  22. title %TT%     当前目录:"%cd%"
  23. cls
  24. echo                             ╭─────────╮
  25. echo           ╭────────┤选择要整理的文件夹├─────────╮
  26. echo           │                ╰─────────╯                  │
  27. echo           │                                                        │
  28. echo           │         本程序能把指定路径下的jpg格式照片按照分辨率    │
  29. echo           │                                                        │
  30. echo           │    大小或者拍摄日期整理到如下格式的文件夹中:          │
  31. echo           │                                                        │
  32. echo           │        1 分辨率大小 (如 800×600)                    │
  33. echo           │                                                        │
  34. echo           │      2 年-月-日(如 2007-01-01)                     │
  35. echo           │                                                        │
  36. echo           │        3 月\日期(如 01\2007-01-01)                   │
  37. echo           │                                                        │
  38. echo           │        4 年\日期(如 2007\2007-01-01)                 │
  39. echo           │                                                        │
  40. echo           │        5 年\月\日期 (如 2007\01\2007-01-01)          │
  41. echo           │                                                        │
  42. echo           │      注意:本脚本在按照日期归类照片时,会自动修正    │
  43. echo           │                                                        │
  44. echo           │    照片的创建时间为照片exif信息中的拍摄时间,精确到    │
  45. echo           │                                                        │
  46. echo           │    秒。没有exif信息的jpg图片,修改时间保持不变。       │
  47. echo           │                                                        │
  48. echo           ╰────────────────────────────╯
  49. echo.
  50. echo            处理当前目录请直接回车                          退出请按 0
  51. echo           ──────────────────────────────
  52. set Source=
  53. set /p Source=              请把要处理的文件夹拖曳到本窗口:
  54. if not defined Source set "Source=%cd%"
  55. set "Source=%Source:"=%"
  56. if "%Source%"=="0" exit
  57. if not exist "%Source%" goto source
  58. echo "%Source%"|find ":">nul 2>nul||set "Source=%cd%\%Source%"
  59. title %TT%     正在处理目录:"%Source:"=%"

  60. :fixtime
  61. cls
  62. echo                             ╭─────────╮
  63. echo           ╭────────┤修正照片的修改日期├─────────╮
  64. echo           │                ╰─────────╯                  │
  65. echo           │                                                        │
  66. echo           │         照片的拍摄时间包含在exif信息中,反映在原始     │
  67. echo           │                                                        │
  68. echo           │    照片文件中,就是照片的修改时间。                    │
  69. echo           │                                                        │
  70. echo           │      很不幸的是,照片的修改时间有时候并不是和exif    │
  71. echo           │                                                        │
  72. echo           │    信息中的拍摄时间完全吻合,比如:照片被编辑后、数    │
  73. echo           │                                                        │
  74. echo           │    据恢复后等等,从而导致在查看照片的修改时间时,难    │
  75. echo           │                                                        │
  76. echo           │    以判定照片的拍摄时间,在一些需要按照拍摄时间把资    │
  77. echo           │                                                        │
  78. echo           │    料归档的场合,这样的情形无疑是一种灾难。            │
  79. echo           │                                                        │
  80. echo           │      本功能可以把指定目录及其所有子目录下的照片修    │
  81. echo           │                                                        │
  82. echo           │    改时间重新设置为照片的拍摄时间——只要照片的exif    │
  83. echo           │                                                        │
  84. echo           │    信息没有被破坏掉。                                  │
  85. echo           │                                                        │
  86. echo           ╰────────────────────────────╯
  87. echo.
  88. echo            返回上一步请按 1                               退出请按 0
  89. echo           ──────────────────────────────
  90. set FixTime=
  91. set /p FixTime=   是否修正照片的修改时间为拍摄时间(是=Y 否=其他任意键):
  92. if not defined FixTime goto movesub
  93. set "FixTime=%FixTime:"=%"
  94. if "%FixTime%"=="0" exit
  95. if "%FixTime%"=="1" goto source
  96. if /i "%FixTime%"=="y" (
  97.     jhead -ft "%Source%\*.jpg">nul 2>nul
  98.     for /f "delims=" %%i in ('dir /ad /b /s "%Source%" 2^>nul') do (
  99.         jhead -ft "%%i\*.jpg">nul 2>nul
  100.         title %TT%     正在处理目录:"%%i"
  101.     )
  102. )

  103. :movesub
  104. cls
  105. echo.&echo.&echo.
  106. echo                             ╭─────────╮
  107. echo           ╭────────┤   预处理子目录   ├─────────╮
  108. echo           │                ╰─────────╯                  │
  109. echo           │                                                        │
  110. echo           │         如果当前目录的子目录中存在照片,而你需要把     │
  111. echo           │                                                        │
  112. echo           │    它们都放到父目录下,并删除父目录及其所有子目录下    │
  113. echo           │                                                        │
  114. echo           │    的空文件夹,那么,这个功能将是非常有用的。          │
  115. echo           │                                                        │
  116. echo           │      注意:此处的空文件夹是指删除父目录及其所有子    │
  117. echo           │                                                        │
  118. echo           │    目录下的Thumbs.db和*.ctg文件后形成的空文件夹,以    │
  119. echo           │                                                        │
  120. echo           │    及原本就存在的空文件夹。                            │
  121. echo           │                                                        │
  122. echo           ╰────────────────────────────╯
  123. echo.
  124. echo            返回上一步请按 1                                退出请按 0
  125. echo           ──────────────────────────────
  126. echo.
  127. set MoveSub=
  128. set /p MoveSub=            是否把照片移动到父目录下并删除空目录(是=Y 否=N):
  129. if not defined MoveSub goto movesub
  130. set "MoveSub=%MoveSub:"=%"
  131. if not defined MoveSub goto movesub
  132. if "%MoveSub%"=="0" exit
  133. if "%MoveSub%"=="1" goto source
  134. if /i "%MoveSub%"=="y" (
  135.     set num=0
  136.     set WhetherMove=M
  137.     for /f "delims=" %%i in ('dir /ad /b /s "%Source%" 2^>nul') do (
  138.         for /f "delims=" %%j in ('dir /a-d /b /s "%%i\*.jpg" 2^>nul') do (
  139.             set route=&set postfix=
  140.             setlocal enabledelayedexpansion
  141.             call :re_name "%%j" "%Source%" "%%~nj"
  142.             move "%%j" "!Destination_1!">nul 2>nul
  143.             endlocal
  144.             set /a num+=1
  145.         )
  146.         title %TT%     正在处理文件:"%%i"
  147.     )
  148.     del /a /f /q /s "%Source%\Thumbs.db">nul 2>nul
  149.     del /a /f /q /s "%Source%\*.ctg">nul 2>nul
  150.     for /f "delims=" %%i in ('dir /ad /b /s "%Source%"^|sort /r') do (
  151.         rd /q "%%i" 2>nul&title %TT%     处理文件:"%%i"
  152.     )
  153.     title %TT%     正在处理的目录:"%Source%"
  154.     echo.&call echo                 共处理了 %%num%% 张照片,按任意键继续...
  155.     pause>nul
  156. ) else if /i not "%MoveSub%"=="n" goto movesub

  157. :whethermove
  158. cls
  159. echo.
  160. echo                             ╭─────────╮
  161. echo           ╭────────┤   照片处理方式   ├─────────╮
  162. echo           │                ╰─────────╯                  │
  163. echo           │                                                        │
  164. echo           │         如果不想删除要处理文件夹下的照片,请选择复     │
  165. echo           │                                                        │
  166. echo           │    制功能;如果不保留原有的照片,请选择移动文件。      │
  167. echo           │                                                        │
  168. echo           │      注意:移动文件后,将会删除父目录下的所有空文    │
  169. echo           │                                                        │
  170. echo           │    件夹。此处的空文件夹是指删除父目录及其所有子目录    │
  171. echo           │                                                        │
  172. echo           │    下的Thumbs.db和*.ctg文件后形成的空文件夹,以及原    │
  173. echo           │                                                        │
  174. echo           │    本就存在的空文件夹。                                │
  175. echo           │                                                        │
  176. echo           │        另:同名文件将作重命名处理,具体方式为:在文    │
  177. echo           │                                                        │
  178. echo           │    件名后添加 -序号 。比如重命名为 abc-1.jpg          │
  179. echo           │                                                        │
  180. echo           ╰────────────────────────────╯
  181. echo.
  182. echo            返回上一步请按 1                                退出请按 0
  183. echo           ──────────────────────────────
  184. echo.
  185. set WhetherMove=
  186. set /p WhetherMove=                   移动文件还是复制文件(移动=M  复制=C):
  187. if not defined WhetherMove goto whethermove
  188. set "WhetherMove=%WhetherMove:"=%"
  189. if "%WhetherMove%"=="0" exit
  190. if "%WhetherMove%"=="1" goto movesub
  191. set flag=
  192. if /i "%WhetherMove%"=="M" set flag=1
  193. if /i "%WhetherMove%"=="C" set flag=1
  194. if not defined flag goto whethermove
  195. if /i "%MoveSub%"=="y" goto destination

  196. :whethersub
  197. echo.
  198. set WhetherSub=
  199. set /p WhetherSub=                   是否处理子目录(是=Y 否=N):
  200. if not defined WhetherSub goto whethersub
  201. set "WhetherSub=%WhetherSub:"=%"
  202. if /i "%WhetherSub%"=="0" exit
  203. if /i "%WhetherSub%"=="1" goto whethermove
  204. if /i "%WhetherSub%"=="y" (
  205.     set WhetherSub=/s
  206.     goto destination
  207. )
  208. if /i "%WhetherSub%"=="n" (
  209.     set WhetherSub=
  210.     goto destination
  211. )
  212. goto whethersub

  213. :destination
  214. echo.
  215. title %TT%     程序所在目录:"%cd%"
  216. set Destination=
  217. set /p Destination=          请输入保存路径(保存在程序所在目录下请直接回车):
  218. if not defined Destination set "Destination=%cd%"
  219. set "Destination=%Destination:"=%"
  220. if "%Destination%"=="0" exit
  221. if "%Destination%"=="1" goto whethermove
  222. echo "%Destination%"|find ":">nul 2>nul||set "Destination=%cd%\%Destination%"
  223. echo "%Destination%"|find /i "%Source%">nul 2>nul&&(
  224.     cls
  225.     for /l %%i in (1,1,7) do echo.
  226.     echo      为了不重复处理照片,不允许把保存路径设置到源文件所在目录下
  227.     echo.&echo                            请重新设置保存路径
  228.     echo.&echo.
  229.     goto destination
  230. )
  231. md "%Destination%" 2>nul

  232. :wise
  233. cls
  234. echo.&echo.&echo.&echo.&echo.
  235. echo                               ╭────────╮
  236. echo           ╭─────────┤  选择整理方式  ├─────────╮
  237. echo           │                  ╰────────╯                  │
  238. echo           │                                                        │
  239. echo           │         有两种整理方式可供选择:                       │
  240. echo           │                                                        │
  241. echo           │         a  按文件尺寸整理 (如800×600)               │
  242. echo           │                                                        │
  243. echo           │         b  按照拍摄日期整理(如2008-01-01)            │
  244. echo           │                                                        │
  245. echo           ╰────────────────────────────╯
  246. echo.
  247. echo            返回上一步请按 1                                退出请按 0
  248. echo           ──────────────────────────────
  249. echo.
  250. set Wise=
  251. set /p Wise=                                 请选择(a/b):
  252. if not defined Wise goto wise
  253. set "Wise=%Wise:"=%"
  254. if not defined Wise goto wise
  255. if "%Wise%"=="0" exit
  256. if "%Wise%"=="1" goto whethermove
  257. if /i "%Wise%"=="a" goto folders_dimesion
  258. if /i "%Wise%"=="b" goto folders_date
  259. goto wise

  260. :folders_dimesion
  261. cls
  262. for /l %%i in (1,1,10) do echo.
  263. echo                                正在处理中,请稍候...
  264. set num=0
  265. call :dimesion "%Source%"
  266. if defined WhetherSub (
  267.     for /f "delims=" %%i in ('dir /ad /b /s "%Source%" 2^>nul') do call :dimesion "%%i"
  268. )
  269. call :del_blank
  270. pause>nul&goto source

  271. :folders_date
  272. cls
  273. echo.&echo.&echo.
  274. echo                             ╭─────────╮
  275. echo           ╭────────┤  选择目录树格式  ├─────────╮
  276. echo           │                ╰─────────╯                  │
  277. echo           │                                                        │
  278. echo           │         在保存路径下,将建立以照片拍摄日期为名的文     │
  279. echo           │                                                        │
  280. echo           │    件夹,这些文件夹的目录树结构如下:                  │
  281. echo           │                                                        │
  282. echo           │      a 年-月-日(如 2007-01-01)                     │
  283. echo           │                                                        │
  284. echo           │        b 月\日期(如 01\2007-01-01)                   │
  285. echo           │                                                        │
  286. echo           │        c 年\日期(如 2007\2007-01-01)                 │
  287. echo           │                                                        │
  288. echo           │        d 年\月\日期 (如 2007\01\2007-01-01)          │
  289. echo           │                                                        │
  290. echo           ╰────────────────────────────╯
  291. echo.
  292. echo            返回上一步请按 1                                退出请按 0
  293. echo           ──────────────────────────────
  294. echo.
  295. set FoldersTree=
  296. set /p  FoldersTree=                                 请选择(a/b/c/d):
  297. if not defined FoldersTree goto folders_date
  298. set "FoldersTree=%FoldersTree:"=%"
  299. if "%FoldersTree%"=="0" exit
  300. if "%FoldersTree%"=="1" goto whethermove
  301. set choice=
  302. for %%i in (a b c) do if /i "%FoldersTree%"=="%%i" set choice=1
  303. if not defined choice goto folders_date
  304. cls
  305. for /l %%i in (1,1,10) do echo.
  306. echo                                正在处理中,请稍候...
  307. set num=0
  308. for /f "delims=" %%i in ('dir /a-d /b %WhetherSub% "%Source%\*.jpg" 2^>nul') do (
  309.     set /a num+=1
  310.     jhead -ft "%%i">nul 2>nul
  311.     if defined WhetherSub (
  312.         for /f "delims=" %%j in ("%%i") do (
  313.             set str=%%~tj
  314.             set route=&set postfix=
  315.             setlocal enabledelayedexpansion
  316.             set str=!str:~0,10!
  317.             set Y=!str:~0,4!&set M=!str:~5,2!&set D=!str:~8,2!
  318.             if /i "%FoldersTree%"=="a" set Y=&set M=
  319.             if /i "%FoldersTree%"=="b" set Y=
  320.             if /i "%FoldersTree%"=="c" set M=
  321.             md "%Destination%\!Y!\!M!\!str!" 2>nul
  322.             if /i "%WhetherMove%"=="M" (
  323.                 call :re_name "%Source%\%%i" "%Destination%\!Y!\!M!\!str!" "%%~ni"
  324.                 move "%%j" "!Destination_1!">nul 2>nul
  325.             ) else (
  326.                 call :re_name "%Source%\%%i" "%Destination%\!Y!\!M!\!str!" "%%~ni"
  327.                 copy "%%j" "!Destination_1!">nul 2>nul
  328.             )
  329.             title %TT%     正在处理文件:"%%i"
  330.             endlocal
  331.         )
  332.     ) else (
  333.         for /f "delims=" %%j in ("%Source%\%%i") do (
  334.             set str=%%~tj
  335.             set route=&set postfix=
  336.             setlocal enabledelayedexpansion
  337.             set str=!str:~0,10!
  338.             set Y=!str:~0,4!&set M=!str:~5,2!&set D=!str:~8,2!
  339.             if /i "%FoldersTree%"=="a" set Y=&set M=
  340.             if /i "%FoldersTree%"=="b" set Y=
  341.             if /i "%FoldersTree%"=="c" set M=
  342.             md "%Destination%\!Y!\!M!\!str!" 2>nul
  343.             if /i "%WhetherMove%"=="M" (
  344.                 call :re_name "%Source%\%%i" "%Destination%\!Y!\!M!\!str!" "%%~ni"
  345.                 move "%%j" "!Destination_1!">nul 2>nul
  346.             ) else (
  347.                 call :re_name "%Source%\%%i" "%Destination%\!Y!\!M!\!str!" "%%~ni"
  348.                 copy "%%j" "!Destination_1!">nul 2>nul
  349.             )
  350.             title %TT%     正在处理文件:"%Source%\%%~nxi"
  351.             endlocal
  352.         )
  353.     )
  354. )
  355. call :del_blank
  356. pause>nul&goto source

  357. :dimesion
  358. :: 按照像素值在目的路径下建立文件夹
  359. for /f "tokens=2,3*" %%i in ('jhead -cs nul "%~1\*.jpg" 2^>nul^|findstr /i "name Resolution" 2^>nul') do (
  360.     if "%%j"==":" (
  361.         set "Source=%%k"&set "name=%%~nk"
  362.         title %TT%     正在处理文件:"%%k"
  363.     ) else (
  364.         setlocal enabledelayedexpansion
  365.         set "dimesion=%%j%%k"
  366.         set "dimesion=!dimesion:x =×!"
  367.         set "Destination=%Destination%\!dimesion!"
  368.         md "!Destination!" 2>nul
  369.         set route=&set postfix=
  370.         if /i "%WhetherMove%"=="M" (
  371.             call :re_name "!Source!" "!Destination!" "!name!"
  372.             move "!Source!" "!Destination_1!">nul 2>nul
  373.         ) else (
  374.             call :re_name "!Source!" "!Destination!" "!name!"
  375.             copy "!Source!" "!Destination_1!">nul 2>nul
  376.         )
  377.         endlocal
  378.         set /a num+=1
  379.     )
  380. )
  381. goto :eof

  382. :re_name
  383. if not defined route (
  384.     set "route=%~2"
  385.     set "filename=%~3"
  386. )
  387. :re_name_loop
  388. if not exist "%route%\%filename%%postfix%.jpg" (
  389.     set "Destination_1=%route%\%filename%%postfix%.jpg"
  390.     set _num=0
  391.     goto :eof
  392. ) else (
  393.     set /a _num+=1
  394.     call set "postfix=-%%_num%%"
  395.     goto re_name_loop
  396. )
  397. goto :eof

  398. :del_blank
  399. if /i "%WhetherMove%"=="M" (
  400.     del /a /f /q /s "%Source%\Thumbs.db">nul 2>nul
  401.     del /a /f /q /s "%Source%\*.ctg">nul 2>nul
  402.     for /f "delims=" %%i in ('dir /ad /b /s "%Source%"^|sort /r') do (rd /q "%%i" 2>nul)
  403.     rd /q "%Source%" 2>nul
  404. )
  405. title %TT%     当前目录:"%cd%"
  406. echo.&echo.&echo                        共处理了 %num% 张照片,按任意键继续...
  407. goto :eof
复制代码
  更新历史(此处今后将不再更新,需要使用最新版本的,请到此处查看:http://bbs.bathome.cn/viewthread.php?tid=69):
  1. 更新历史:

  2. 2008.9.3
  3.   添加了按照片分辨率大小归类的功能;为了避免重复整理,不再允许把整理后的
  4. 照片放到源文件所在目录下;精简了部分代码,使得效率有所提升;此为1.4版。

  5. 2008.8.29
  6.   修正了照片修改时间为拍摄时间时的一个错误:在处理其他路径下的照片时,不
  7. 能修改其他路径所有子目录下的照片修改时间,此错误是由于没有强制指定源文件路
  8. 径引起的。

  9. 2008.8.18
  10.   增添了通过读取照片exif信息修正照片的修改时间的功能,并且整理照片时,能
  11. 完全按照拍摄日期来归类照片,不再受照片最后修改时间的影响——前提是照片的
  12. exif信息没有丢失,代价是:使用了一个第三方命令行程序 jhead.exe。此为1.3版。

  13. 2008.4.15
  14.   修正了当程序位于A目录时不能把B目录下子目录中的照片移动到父目录的错误;
  15. 优化了一处处理流程;精简了少量代码;修改了部分提示信息;

  16. 2007.11.10
  17.   添加了按照 月\日期 格式整理照片的选项,调整了部分提示信息,此为1.2版

  18. 2007.11.7
  19.   对重名文件自动重命名,具体方式为在文件名后添加 -序号,例如:重命名
  20. 为 abc-1.jpg。此为1.1版。

  21. 2007.11.2
  22.   修正了不处理子目录时只创建文件夹而不复制/移动文件的错误,感谢somebody
  23. 的测试。

  24. 2007.11.1
  25.   美化了界面,修复了几处bug,增添了操作提示和移动照片后删除空文件夹的功能

  26. 2007.10.29
  27.   1.0 初具雏形
复制代码


[ 本帖最后由 namejm 于 2008-9-11 10:11 编辑 ]

jhead 2.82.rar

53.15 KB, 下载次数: 607, 下载积分: 无忧币 -2

把exe释放到批处理的同一目录下使用

照片整理器 1.2.rar

3.57 KB, 下载次数: 601, 下载积分: 无忧币 -2

最后一个纯批处理版本

发表于 2007-11-6 07:51:50 | 显示全部楼层
好久不见namejm大侠出手了,这个正是我需要的。谢谢了
回复

使用道具 举报

发表于 2007-11-6 08:06:55 | 显示全部楼层
同名文件将作覆盖处理。请问覆盖的时候有提示吗?如果有个提示就好了
回复

使用道具 举报

发表于 2007-11-6 08:10:59 | 显示全部楼层
我试验了,同名文件覆盖的时候没有提示,能否改为同名文件自动重命名?
回复

使用道具 举报

 楼主| 发表于 2007-11-6 21:01:29 | 显示全部楼层
  自动重命名功能可以写出来,只是不知道应该以什么格式来重命名文件,以添加序列号后缀的形式?是否需要统计重命名文件个数?是否要打印同名文件列表?……
回复

使用道具 举报

发表于 2007-11-6 21:23:14 | 显示全部楼层
原帖由 namejm 于 2007-11-6 09:01 PM 发表
  自动重命名功能可以写出来,只是不知道应该以什么格式来重命名文件,以添加序列号后缀的形式?是否需要统计重命名文件个数?是否要打印同名文件列表?……

这个工具对有数码相机的网友说是非常方便的。重命名文件扩展名还是不变(.jpg)统计就没有必要了。
因为有的相机的卡换了后,照的照片的名称会和老卡的同名。主要是不能把照片给删除了,达到这个目的就可以了。
再次感谢namejm
回复

使用道具 举报

 楼主| 发表于 2007-11-6 22:36:56 | 显示全部楼层
  重命名文件的时候,扩展名不会去修改,我的意思是对文件名按照什么格式来重命名,是在文件名后添加序号,写成abc-1、abc-2之类的格式,还是其他什么格式?感觉只要达到不删除同名文件的目的还不够,还得对文件名的命名做一些考虑,才能更方便后期的整理。
回复

使用道具 举报

发表于 2007-11-6 22:44:26 | 显示全部楼层
原帖由 namejm 于 2007-11-6 10:36 PM 发表
  重命名文件的时候,扩展名不会去修改,我的意思是对文件名按照什么格式来重命名,是在文件名后添加序号,写成abc-1、abc-2之类的格式,还是其他什么格式?感觉只要达到不删除同名文件的目的还不够,还得对文 ...


abc-1、abc-2,就这个可以的:lol
期待大侠完善。另外,我的DOS联盟没有搜索到大侠的这个帖子,看样子是这里的首发了
回复

使用道具 举报

 楼主| 发表于 2007-11-6 22:47:46 | 显示全部楼层
  首发在bbs.bathome.cn,这里是次发,期待CN-DOS的转发:P ,等会弄个重命名的版本出来。
回复

使用道具 举报

 楼主| 发表于 2007-11-7 01:13:08 | 显示全部楼层
  添加了自动重命名同名文件的功能,当有大量同名文件时,执行效率会大打折扣,请各位测试。
回复

使用道具 举报

发表于 2007-11-7 07:37:44 | 显示全部楼层
谢谢 ,这样就更完美了
回复

使用道具 举报

发表于 2007-11-7 09:10:21 | 显示全部楼层
namejm大侠真是强。。。。。。。。


我电脑里有N多照片,有的被我LP复制了N多份:(
回复

使用道具 举报

发表于 2007-11-7 15:25:34 | 显示全部楼层
回复

使用道具 举报

发表于 2007-11-9 18:22:53 | 显示全部楼层
强,下载了.!!!!!!!!!!!!!!
回复

使用道具 举报

 楼主| 发表于 2008-9-8 23:20:12 | 显示全部楼层
  2008.9.3更新,真正按照照片的exif信息来整理照片,另外,还能根据照片大小来归类整理。附带功能:批量修改照片文件的最后修改日期为照片拍摄日期。
回复

使用道具 举报

发表于 2008-9-12 02:10:10 | 显示全部楼层
jm的批处理不是一般的厉害,学习了
回复

使用道具 举报

发表于 2008-9-12 09:35:44 | 显示全部楼层
原帖由 icebing 于 2008-9-12 02:10 发表
jm的批处理不是一般的厉害,学习了

同意。。。。。。。。。。。
回复

使用道具 举报

发表于 2008-10-20 16:52:02 | 显示全部楼层
建议:照片的拍摄日期就是文件的创建日期,我想不用jhead,直接用dir /tc读取文件的创建日期就好了!!!!
回复

使用道具 举报

 楼主| 发表于 2008-11-19 22:13:15 | 显示全部楼层
  若不想使用jhead,请下载顶楼"最后一个纯批处理版"的打包文件。
回复

使用道具 举报

发表于 2008-12-3 08:41:53 | 显示全部楼层
厉害啊,这样都可以做到?!
回复

使用道具 举报

发表于 2009-4-12 20:14:08 | 显示全部楼层
我下了,是个好帖。
回复

使用道具 举报

发表于 2009-4-14 18:28:43 | 显示全部楼层
有效,学习了,谢谢....
回复

使用道具 举报

发表于 2010-4-29 12:18:57 | 显示全部楼层
谢谢分享 我拿来试试哦 这个就需要的东西啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-18 09:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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