Board logo

标题: [文件操作] 批处理怎样查找文件并批量重命名? [打印本页]

作者: yuhaic    时间: 2011-6-1 11:49     标题: 批处理怎样查找文件并批量重命名?

分别有D,E,F,G,H,I盘,盘符下又若干文件夹,文件夹内有若干*.jpg文件,所有.jpg文件不存在相同文件名,这个已经校验过;
JPG文件名目录已生成列表,若在每个文件夹下执行批处理可以达到预期效果,但文件夹较多,执行起来较为繁琐;可不可以让批处理自动查找指定盘符下符合条件的文件,然后进行重命名;

ren 123.jpg ABC.JPG
ren 124.jpg ABD.JPG
ren 563.jpg EDG.JPG
......
作者: CrLf    时间: 2011-6-1 14:10

不知是否是这样?
  1. @echo off
  2. set ren=JABCDEFGHI
  3. for /f "delims=" %%a in ('dir /a-d-h-s /b *.jpg') do (
  4.    set "jpg=%%a"
  5.    setlocal enabledelayedexpansion
  6.    for /l %%b in (0 1 9) do (
  7.       for %%c in (!ren:%%b,1!) do set jpg=!jpg:%%b=%%c!
  8.    )
  9.    ren %%~sa "!jpg!"
  10.    endlocal
  11. )
复制代码





欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2