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

[文本处理] 求助文件重命名换顺序的批处理

[复制链接]
发表于 2020-4-12 22:04:52 | 显示全部楼层
回复 15# haichuan5121


不成功图片完整的文件名能发出来下吗,
 楼主| 发表于 2020-4-13 00:06:21 | 显示全部楼层
回复 16# went


1bslhd125aAB_2514_0588_1_004.jpg 不成功1bslhd125aAB_2514_0588_1_004-副本.jpg成功转成1bslhd125aCF_2514_0588_1_004-副本.jpg   
顺道改成放文件夹点击不需要改绝对地址那种
发表于 2020-4-13 12:11:48 | 显示全部楼层
回复 17# haichuan5121

放到jpg文件夹中运行,重命名当前文件夹中的jpg文件
  1. @echo off
  2. REM key-value
  3. set "keys=AB:CF CD:JH VC:BG"
  4. for /f "delims=" %%i in ('dir /b "*.jpg"') do (
  5.         echo %%i
  6.         set "file=?%%~i"
  7.         REM delims=后面是A与BCD之间的分隔符(-_)支持多个
  8.         for /f "tokens=1 delims=-_" %%a in ("%%~i") do (
  9.                 set "A=%%a"
  10.                 for %%a in (%keys%) do (
  11.                         for /f "tokens=1-2 delims=:" %%b in ("%%a") do (
  12.                                 call set "A=%%A:%%b=%%c%%"
  13.                         )
  14.                 )
  15.                 call :replace "?%%a" "%%A%%"
  16.         )
  17.         call echo %%file%%
  18.         REM call rename "%%~i" "%%file%%" && echo 成功! || echo 失败!
  19.         echo -----------------------
  20. )
  21. echo 完成!
  22. pause&exit
  23. :replace
  24. call set "file=%%file:%~1=%~2%%"
复制代码

评分

参与人数 1技术 +1 收起 理由
haichuan5121 + 1 谢谢 ,真得好好学习了,可以实现,请教下分 ...

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 18:14 , Processed in 0.015652 second(s), 6 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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