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


转载自: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


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值