找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19085|回复: 1

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

[复制链接]
发表于 2011-6-1 11:49:14 | 显示全部楼层 |阅读模式
分别有D,E,F,G,H,I盘,盘符下又若干文件夹,文件夹内有若干*.jpg文件,所有.jpg文件不存在相同文件名,这个已经校验过;
JPG文件名目录已生成列表,若在每个文件夹下执行批处理可以达到预期效果,但文件夹较多,执行起来较为繁琐;可不可以让批处理自动查找指定盘符下符合条件的文件,然后进行重命名;

ren 123.jpg ABC.JPG
ren 124.jpg ABD.JPG
ren 563.jpg EDG.JPG
......
发表于 2011-6-1 14:10:32 | 显示全部楼层
不知是否是这样?
  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. )
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 11:46 , Processed in 0.016574 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表