求一个批量文件命名的程序

情况是这样的:我的一个目录下有ts053001-ts053100共一百的文件(pdf格式的),同时有一个txt文件是这一百本书的目录,格式如下:ts053001.pdf 追忆似水年华(上)ts053002.pdf 追忆似水年华(中)ts053003.pdf 追忆似水年华(下)ts053004.pdf 罪与罚ts053005.pdf 最后的莫希干人ts053006.pdf 子夜ts053007.pdf 最后诊断…………请问怎样把txt中的中文书名命名给对应的pdf文件呢?449055420 或者邮箱:chenheng86#yahoo.com.cn 谢谢还没有解决,会编程的过来看看,跪求啦……
2026年09月20日 10:00
有5个网友回答
网友(1):

思路:把txt里面的内容在记事本里面替换空格为""(制表符)
然后复制粘贴到Excel里面去
在第一列前添加一列,第一个单元格内容为ren,然后下拉至所有行填满
在最后一列后添加一列,内容为.pdf,然后下拉至所有行填满
最后全选(Ctrl+A)整张表,复制到记事本里
再替换".pdf"为".pdf"
保存为1.cmd(注意检查不是文本文件类型1.cmd.txt哦,看图标就知道了),然后双击之,执行一遍即可。

文内的不是指这五个字母,请替换成制表符!

网友(2):

for /f "tokens=1-12,14*" %i in (目录.txt) do ren %i %j

只要这一句话就可以满足你的要求了.
你需要将上这行代码复制进一个文本文件.然后将这个文件改名为 xxx.cmd ,再然后把这个文件放在你的ts053001-ts053100目录下 鼠标双击这个文件即可.
你应当确保所有的pdf书都在这个目录下.
并且你那本 目录.txt 也在这个目录下.

网友(3):

yita07 和 atlight的办法都不错。

这里再给你提供多一条选择:
用Replace Pioneer,很简单(并支持批量处理文件):
1. ctrl-o 打开文件
2. ctrl-h 替换,设置如下:
Replace Unit=Line(表示以行为处理单位)
Search for Pattern=.*
Replace with Pattern=rename $match[1] $match[2].pdf\n
3. 点击replace,然后保存为a.bat,在dos下运行a.bat即可,ok.

下载:http://www.mind-pioneer.com, http://www.download.com

这是我基于你的样本处理的结果:
rename ts053001.pdf 追忆似水年华(上).pdf
rename ts053002.pdf 追忆似水年华(中).pdf
rename ts053003.pdf 追忆似水年华(下).pdf
rename ts053004.pdf 罪与罚.pdf
rename ts053005.pdf 最后的莫希干人.pdf
rename ts053006.pdf 子夜.pdf
rename ts053007.pdf 最后诊断.pdf

网友(4):

百度网盘如何批量重命名,百度网盘批量重命名软件使用教程

网友(5):

文件批量更名大师 V2.92(2007年01月26日发布)*-价值36元
http://www1.skycn.com/soft/20550.html
用户名:箫心IT乐园
注册码:FE9516E6B3FC621F141E11C57EA75700