标题: [文件操作] 批处理如何批量修改当前文件夹下所有文件夹文件名? [打印本页]
作者: 金琥 时间: 2011-4-12 16:46 标题: 批处理如何批量修改当前文件夹下所有文件夹文件名?
各位高手好,想求助一个批处理,希望大家帮助下:
求一个批处理能够修改当前文件夹下所有子文件夹中文件的文件名!
子文件夹中有一些.jpg图片文件,希望图片文件按修改时间以01、02、03......命名,修改时间早的为01。
谢谢各位!
作者: hanyeguxing 时间: 2011-4-12 17:06
当前目录下有多个子文件夹?
每个子文件夹下的jpg是都从01开始还是连续?
如果以01这样的名字命令,尽量要求文件数量少于100,是否能满足?
作者: batman 时间: 2011-4-12 19:19
本帖最后由 batman 于 2011-4-12 21:15 编辑
请楼主先测试:- @echo off&setlocal enabledelayedexpansion
- for /d %%a in (*) do (
- set /a n=0
- for /f "delims=" %%b in (dir /b /os "%%a\*.jpg") do (
- set /a n+=1&set "str=000!n!"
- ren "%%a\%%b" !str:~-4!.jpg
- )
- )
复制代码
作者: CrLf 时间: 2011-4-12 22:41
3# batman
set /a n+=10001 更好
作者: 金琥 时间: 2011-4-13 15:05
谢谢!已经测试了,文件名没有被改过来!
每个子文件夹下的jpg都从01开始,每个子文件夹下的jpg不会超过100个。
作者: batman 时间: 2011-4-13 15:23
犯了低级错误,少写了两个'字符。。。- @echo off&setlocal enabledelayedexpansion
- for /d %%a in (*) do (
- set /a n=0
- for /f "delims=" %%b in ('dir /b /os "%%a\*.jpg"') do (
- set /a n+=1&set "str=000!n!"
- ren "%%a\%%b" !str:~-4!.jpg
- )
- )
复制代码
作者: 金琥 时间: 2011-4-13 16:39
谢谢了!正在对照论坛的教程逐条学习!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |