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

[文件操作] 求助批处理~我有一堆图片,需要批量改名

[复制链接]
发表于 2025-5-18 17:28:31 | 显示全部楼层 |阅读模式
3026-1995-002-0001-0001
3026-1996-002-0001-0002
3026-1997-002-0001-0003
求助,我现在有堆图片,它们命名是这样的,有没有办法,一键把中间的-002-,改成-008-。
另外我这些图片不是放在一个文件夹里的,是按年度放在了很多个文件夹里,有没有可能让我在文件夹外面一键就能改名。
发表于 2025-5-18 17:52:45 | 显示全部楼层

  1. set fs = CreateObject("Scripting.FileSystemObject")
  2. set oFolder = fs.GetFile(wscript.scriptfullname).parentfolder
  3. t ofolder
  4. sub t(folder)
  5. for each i in folder.files
  6. if i.name<>replace(i.name,"-002-","-008-") then
  7. i.name=replace(i.name,"-002-","-008-")
  8. end if
  9. next
  10. for each i in folder.Subfolders
  11. t i
  12. next
  13. end sub
复制代码
保存为vbs文件 并放置在你要修改的文件所在文件夹的任意父文件夹
发表于 2025-5-18 18:03:57 | 显示全部楼层
本帖最后由 microsoft_yaw 于 2025-5-18 18:20 编辑
  1. @echo off & chcp 65001>nul & setlocal enabledelayedexpansion

  2. set "o_str=-002-"
  3. set "n_str=-008-"
  4. set "folder_path=待处理的文件夹路径"

  5. for /f "delims=" %%a in ('dir /a-d /b /s "!folder_path!"') do (
  6.         set "file_n=%%~na"
  7.         if "!file_n!" neq "!file_n:%o_str%=!" (
  8.                 set /a "count+=1" & set "n_file_n=!file_n:%o_str%=%n_str%!%%~xa"
  9.                 ren "%%a" "!n_file_n!" && set /a "file_s+=1" || set /a "file_f+=1"
  10.         )
  11. )

  12. echo.
  13. echo file all count : !count!
  14. echo rename file success count : !file_s!
  15. echo rename file failure count : !file_f!
  16. echo.
  17. pause
复制代码
 楼主| 发表于 2025-5-18 21:56:13 | 显示全部楼层
回复 2# jyswjjgdwtdtj


    哇塞,有用,一下就改好了,太感谢了
 楼主| 发表于 2025-5-18 21:57:05 | 显示全部楼层
回复 3# microsoft_yaw


感谢
发表于 2025-5-18 22:18:46 | 显示全部楼层
回复 1# 满堆星糖

当前目录及其各级子目录中名为 '*-002-*.jpg' 的图片文件被更名为 '*-008-*.jpg' (假设源文件名仅有一个 '-002-' 字段)...

  1. @echo off &setlocal enabledelayedexpansion
  2. for /f "delims=" %%F in ('dir /b/s *-002-*.jpg') do set "nF=%%~nF" &ren "%%F" "!nF:-002-=-008-!%%~xF"
  3. pause&exit/b
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 05:58 , Processed in 0.018239 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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