Board logo

标题: 怎样按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