批处理 按顺序按时间重命名文件

来源:互联网 发布:丁丁电话软件下载 编辑:程序博客网 时间:2024/06/04 20:39


转载自:http://hi.baidu.com/zhhb/blog/item/aa0b1bd533a043cf50da4bbd.html


@echo off
:ks
cls
color 1f
title 批量(随机)按顺序重命名 
setlocal enabledelayedexpansion
set "n=1000"
echo ==============================================================================
echo 功能:本操作将对当前目录下的指定类型文件,批量(随机)按顺序重命名!
echo ==============================================================================
echo 使用方法:请在下面输入文件的扩展名,如:mp3 flv txt 等,根据情况可自定义!
echo ==============================================================================
set /p lx=请输入文件类型
if exist *.%lx% (goto zhhb) else echo.
echo ==============================================================================
echo 提示:当前目录下,没有找到你输入的文件类型:%lx% 操作无法继续,回车重新输入!
echo ==============================================================================
pause>nul
goto ks
:zhhb
for /f "delims=" %%a in ('dir/a/b *.%lx%') do call :a "%%a"
for /f "delims=" %%a in ('dir/a/b/on *.%lx%') do set/a "n+=1"&ren "%%a" "!n:~-3!%%~xa"
cls
echo ==============================================================================
echo 恭喜!您指定的操作,已经成功完成。按任意键退出...
echo ==============================================================================
pause>nul & exit
:a
ren "%~1" "%random%%~x1" || goto a

=====(注意我是分隔符,不要复制我!)下面是 按修改时间 重命名批理=========

@echo off
:ks
cls
color 1f
title 按修改时间重命名并排序
setlocal enabledelayedexpansion
set "n=1000"
echo ==============================================================================
echo 功能:本操作将对当前目录下的指定类型文件,按修改时间重命名并排序!
echo ==============================================================================
echo 使用方法:请在下面输入文件的扩展名,如:mp3 flv txt 等,根据情况可自定义!
echo ==============================================================================
set /p lx=请输入文件类型
cls
if exist *.%lx% (goto zhhb) else echo.
echo ==============================================================================
echo 提示:当前目录下,没有找到你输入的文件类型:%lx% 操作无法继续,回车重新输入!
echo ==============================================================================
pause>nul
goto ks
:zhhb
for /f "delims=" %%a in ('dir /b /od *.%lx%') do (
set/a n+=1&call ren "%%a" %%n:~-3%%.%lx% )
cls
echo ==============================================================================
echo 恭喜!您指定的操作,已经成功完成。按任意键退出...
echo ==============================================================================
pause>nul & exit


原创粉丝点击