![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-11 20:39 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 难题求助!用.txt内容重新命名对应.pdf文件,可否批量处理? |
| 可打印版本 3,019 / 38 |
| 第16楼 irene6851 | 发表于 2009-04-30 06:18 |
| 初级用户 发帖 16 积分 28 | |
|
难题求助!用.txt内容重新命名对应.pdf文件,可否批量处理? 回复14楼freeants001:
.txt里面部分内容, 格式如下: 前面三个数字之间有.然后空格,再产品描述(中文; 英文字之间有空格),然后空格再接10位数字. 4.1.1 接通机器KF, FL, KL, VF 9-082-41-1071 4.1.1 启动机床PC 22 9-082-41-1091 4.2.8 显示输入单元PC 2x - 5x - 8x IPC 5.4.0.0 - IPC 5.5.0.0 9-082-42-8110 4.3.1 schuler 机床数据采集系统BASIC 9-082-43-1002 4.7.2 PC 22开始菜单 9-082-47-2011 |
|
| 第17楼 irene6851 | 发表于 2009-04-30 06:20 |
| 初级用户 发帖 16 积分 28 | |
|
回复15楼tireless
测试代码, 不能更改文件名. 谢谢! |
|
| 第18楼 freeants001 | 发表于 2009-04-30 06:21 |
| 中级用户 发帖 244 积分 330 来自 湖北 | |
|
果然有空格~
![]() |
|
| 第19楼 irene6851 | 发表于 2009-04-30 06:28 |
| 初级用户 发帖 16 积分 28 | |
|
回复18楼freeants001: 试.txt将全部空格去掉,得到以下内容:
4.1.1接通机器KF,FL,KL,VF9-082-41-1071 4.1.1启动机床PC229-082-41-1091 4.2.8显示输入单元PC2x-5x-8xIPC5.4.0.0-IPC5.5.0.09-082-42-8110 4.3.1schuler机床数据采集系统BASIC9-082-43-1002 4.7.2PC22开始菜单9-082-47-2011 测试结果, 系统找不到指定的文件. 谢谢! |
|
| 第20楼 freeants001 | 发表于 2009-04-30 06:31 |
| 中级用户 发帖 244 积分 330 来自 湖北 | |
|
用这里http://www.cn-dos.net/forum/viewthread.php?tid=47244&fpage=12楼的的代码
把下面一行 sss=sss.replace(/^(\d.*\r\n)/gmi,"$1参考答案为\r\n"); 替代成如下两行 sss=sss.replace(/^\s*(\d.\d.\d)\s*/gmi,"$1_"); sss=sss.replace(/\s*(\d-\d\d\d-\d\d-\d\d\d\d)\s*$/gmi,"_$1"); 然后用这个脚本处理下你的哪个txt文件. 再用这里的8楼的代码就可以了. [ Last edited by freeants001 on 2009-4-30 at 06:37 ] |
|
| 第21楼 irene6851 | 发表于 2009-04-30 06:40 |
| 初级用户 发帖 16 积分 28 | |
|
回复20楼 freeants001: 真的很感谢您的回复!
我现在手动去掉了.txt将全部空格去掉,得到以下内容: 4.1.1接通机器KF,FL,KL,VF9-082-41-1071 4.1.1启动机床PC229-082-41-1091 4.2.8显示输入单元PC2x-5x-8xIPC5.4.0.0-IPC5.5.0.09-082-42-8110 4.3.1schuler机床数据采集系统BASIC9-082-43-1002 4.7.2PC22开始菜单9-082-47-2011 测试结果, 系统找不到指定的文件. 麻烦看下是为什么? |
|
| 第22楼 26933062 | 发表于 2009-04-30 06:46 |
| 银牌会员 发帖 879 积分 2,268 | |
|
用ren 加 通配符 陷阱太多,还是换种思路吧,
如果你的 数字+字母 的pdf 文件,数字顺序都是不重复的,且数字的位数都是一样多,可以试试下面的代码。 注意先备份源文件。。。 |
|
| 第23楼 tireless | 发表于 2009-04-30 06:46 |
| 银牌会员 发帖 1,122 积分 2,025 | |
|
如果满足以下三个条件:
1、文本中每行的末尾不能有空格; 2、文本中不能含有英文感叹号; 3、末尾的数字必须是 9(一位)-082(三位)-41(两位)-1071(四位); [ Last edited by tireless on 2009-4-30 at 06:53 ] |
|
| 第24楼 26933062 | 发表于 2009-04-30 06:50 |
| 银牌会员 发帖 879 积分 2,268 | |
|
晕,22楼是按你顶楼要求写的,你去掉空格就不行了。。
|
|
| 第25楼 freeants001 | 发表于 2009-04-30 06:51 |
| 中级用户 发帖 244 积分 330 来自 湖北 | |
Originally posted by irene6851 at 2009-4-30 06:40: 手动去掉了.txt将全部空格,直接用8楼的代码就可以了. |
|
| 第26楼 freeants001 | 发表于 2009-04-30 06:54 |
| 中级用户 发帖 244 积分 330 来自 湖北 | |
|
20楼的方法可以不用去空格,
txt文件每行头尾和中间可有任意空格 |
|
| 第27楼 irene6851 | 发表于 2009-04-30 06:57 |
| 初级用户 发帖 16 积分 28 | |
|
回复22楼26933062 : 感谢您的回复!
测试结果比较有意思, 有一个文件名被改了, 另外四个没有. 提示: 有文件重复...... [ Last edited by irene6851 on 2009-4-30 at 07:00 ] |
|
| 第28楼 irene6851 | 发表于 2009-04-30 07:07 |
| 初级用户 发帖 16 积分 28 | |
|
回复23楼tireless: 感谢您的帮助.
测试结果, 完全符合想要的要求. 也不知道有没有按那三点要求做, 1. .txt里面的内容文字中间有空格,但是末尾没有. 2. 里面应该没有感叹号. 3. 结尾大多数是如 0-000-00-0000的结构. 十分感谢! |
|
| 第29楼 netbenton | 发表于 2009-04-30 07:07 |
| 银牌会员 发帖 752 积分 1,916 来自 广西 | |
|
re 楼主
按你给出范例的已经解决了, 实际还不行,那肯定是你给出的范例不具代表性。 要解决问题还是把你的.txt内容多发一点上来, 执行: dir /b *.pdf>dir.txt 再把dir.txt 的内容也发上来看看。 |
|
| 第30楼 irene6851 | 发表于 2009-04-30 10:27 |
| 初级用户 发帖 16 积分 28 | |
|
回复29楼netbenton, 可能是举例有点简单了, 不好意思!
上传了数个.pdf文件, .txt文件, 打包后的文件夹在论坛里, 原名称是 test.rar, 上传后名称是“1452.rar”。 烦请看看! |
|
| 上一页 1 2 3 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |