[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理怎样查找文件并批量重命名?

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

ren 123.jpg ABC.JPG
ren 124.jpg ABD.JPG
ren 563.jpg EDG.JPG
......

不知是否是这样?
  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. )
复制代码

TOP

返回列表