标题: 怎样按Jpg相片创建生成时间的先后来批量重新命名?
[打印本页]
作者: qwertl
时间: 2008-10-2 23:50
标题: 怎样按Jpg相片创建生成时间的先后来批量重新命名?
怎样按Jpg相片创建生成时间的先后来批量重新命名?
如最近期内的文件加前缀0001,0002....依次往后重命名.
作者: s11ss
时间: 2008-10-3 00:14
按Jpg相片创建时间排序:(最近的在前面)
dir /a-d /b /tc /o-d *.jpg
作者: Evangel
时间: 2008-10-3 16:03
http://www.cn-dos.net/forum/viewthread.php?tid=41643&fpage=2
惊人的相似...
作者: wuxj
时间: 2008-10-3 22:24
标题: 刚好我曾经写过一个
@echo off
if "%~2" equ "" goto shuomin
if "%~3" equ "" (set px=n) else (set px=%~3)
setlocal enabledelayedexpansion
for /f %%C in ('dir "%~1" /d /a-d^|find "个文件"') do set wenjianshu=%%C
set wishu=1
:loop
if !wenjianshu! gtr 9 (
set /a wenjianshu/=10
set /a wishu+=1
goto loop
)
set i=0
for /f "tokens=* delims=" %%N in ('dir "%~1" /o%px% /b /a-d') do (
set /a i+=1
set si=0000000!i!
set si=!si:~-%wishu%!
if "%~4" equ "" (
ren "%%N" "%~2_!si!%%~xN"
) else (
ren "%%N" "%~2_!si!.%~4"
)
)
echo 完成,重命名 !i! 个文件。
goto :eof
:shuomin
echo.
echo 顺序重命名文件
echo.
echo %~n0 ^<源文件^> ^<新名称前缀^> [排序规则] [新扩展名]
echo.
echo 排序规则为 dir 命令的排序规则 [-] n s e d g
echo.
echo 例: %~n0 * mv n wmv
作者: qwertl
时间: 2008-10-4 16:24
谢谢各位的帮忙,搜索旧帖修改了下也凑合用了.
@echo off
setlocal ENABLEDELAYEDEXPANSION
SET num=0000
set srcfolder=e:\photo
FOR /F %%i IN ('dir %srcfolder% /a-d /b /tc /o-d *.jpg ') DO (
SET /A num+=1
REN %%i !num!!%%i
)
pause