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

[文件操作] 求助批处理实现文件名替换

[复制链接]
 楼主| 发表于 2024-12-25 22:38:54 | 显示全部楼层
回复 13# aloha20200628


    老师谢谢  怎样上传图片给你看
发表于 2024-12-25 22:46:26 | 显示全部楼层
回复 14# FU586097

系统是win7 ? win8 ? win10 ? win11 ?
 楼主| 发表于 2024-12-25 22:47:10 | 显示全部楼层
回复 17# aloha20200628


     win10
发表于 2024-12-25 22:53:22 | 显示全部楼层
回复 16# FU586097
参见其中 ‘如何上传’ http://www.bathome.net/redirect. ... o=lastpost#lastpost
发表于 2024-12-25 23:01:30 | 显示全部楼层
回复 18# FU586097

文件夹中要处理的 *.docx 文件用 dir /b a*.docx 作个列表结果,粘贴出来一看便知了...

评分

参与人数 1技术 +1 收起 理由
FU586097 + 1 非常强大

查看全部评分

 楼主| 发表于 2024-12-25 23:01:35 | 显示全部楼层
回复 19# aloha20200628


   谢谢老师 这么长时间的耐心帮忙  非常感谢  弄好了  很满意
 楼主| 发表于 2024-12-25 23:06:14 | 显示全部楼层
回复 20# aloha20200628

老师 谢谢 找到一个这样的代码  但是它只能替换为数字或者英文  不能替换为中文  麻烦你看看能设置为替换中文吗  代码如下

       ren A (1).docx AA.docx
       ren A (2).docx BB.docx
       ren A (3).docx CC.docx
       ren A (4).docx DD.docx
       ren A (5).docx EE.docx
发表于 2024-12-25 23:46:35 | 显示全部楼层
回复 22# FU586097

若用一比一的固定代码写,改为如下即可

  1. ren "A (1).docx" "北京.docx"
  2. ren "A (2).docx" "上海.docx"
  3. ren "A (3).docx" "天津.docx"
  4. ren "A (4).docx" "广州.docx"
  5. ren "A (5).docx" "海南.docx"
复制代码

评分

参与人数 1技术 +2 收起 理由
FU586097 + 2 非常强大

查看全部评分

 楼主| 发表于 2024-12-26 00:01:46 | 显示全部楼层
回复 23# aloha20200628
谢谢老师 太好了  如如果不是docx    是文件夹怎样修改代码  或者txt  Excel  呢   谢谢
发表于 2024-12-26 08:50:41 | 显示全部楼层
回复 24# FU586097
你可以将文件或文件夹对应的重命名名称一行一组保存在一个文本文件中,格式如下:
1.txt
  1. "A (1).*":"北京.*"
  2. "A (2).*":"上海.*"
  3. "A (3).*":"天津.*"
  4. "A (4).*":"广州.*"
  5. "A (5).*":"海南.*"
  6. "A (1)":"中华"
  7. "A (2)":"人民"
复制代码
文件名写成XXX.*的形式
批处理代码如下:
test.bat
  1. @echo off
  2. for /f "tokens=1,2 delims=:" %%i in (1.txt) do if exist "%%i" ren "%%i" "%%j"
  3. pause
复制代码

评分

参与人数 1技术 +1 收起 理由
FU586097 + 1 非常强大

查看全部评分

 楼主| 发表于 2024-12-26 08:54:10 | 显示全部楼层
回复 19# aloha20200628


    老师早上好  我自已全弄好了 谢谢你对我这个项目帮助  麻烦你了 :handshake :handshake
 楼主| 发表于 2024-12-26 08:56:21 | 显示全部楼层
回复 25# qixiaobin0715


    谢谢老师 好用
发表于 2024-12-26 11:40:33 | 显示全部楼层
回复 26# FU586097

【仅供参考】与楼主爬楼20+层,从代码原版中 ‘更名字典的内存定义’ 到最后的 ‘一比一直接更名’... 总结之,还是把一行流代码与更名字典混编一体(存为 test.bat 运行一气呵成)更为简洁高效,看以下代码...

  1. @echo off &(for /f "delims=" %%a in ('more +2 "%~f0" ') do (ren %%a)) 2>nul &exit/b
  2. ::以下是更名字典
  3. "a (1).*"        "北京.*"
  4. "a (2).*"        "上海.*"
  5. "a (3).*"        "天津.*"
  6. "a (4).*"        "广州.*"
  7. "a (5).*"        "海南.*"
复制代码
发表于 2024-12-26 13:00:18 | 显示全部楼层
本帖最后由 czjt1234 于 2024-12-26 13:03 编辑

............................
 楼主| 发表于 2024-12-26 21:11:23 | 显示全部楼层
回复 28# aloha20200628


    谢谢老师 很好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 16:03 , Processed in 0.023754 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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