![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-10 00:54 |
共 47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [求助]特殊字符在批量修改时的提取问题 |
| 可打印版本 1,129 / 6 |
| 第1楼 angusfox | 发表于 2008-10-07 17:22 |
| 新手上路 发帖 4 积分 10 | |
|
[求助]特殊字符在批量修改时的提取问题 各位前辈高手,请教一个问题
要批量修改文件名,待修改的文件名类型 ????-.pdf 要求修改成 ????.pdf 文件不在同一文件夹目录下,文件名长度不同,而且含有空格和特殊字符- 我想的办法是用For查找所有*-.pdf文件,然后给每一个文件的名字赋值一个变量 然后把这些变量截取后无位set newname=%name;~0,-5% 重新用ren命名.pdf 但是觉得太麻烦了,请高手指点一二 |
|
| 第2楼 tireless | 发表于 2008-10-07 17:59 |
| 银牌会员 发帖 1,122 积分 2,025 | |
|
要查找整个硬盘吗?
|
|
| 第3楼 HAT | 发表于 2008-10-07 17:59 |
| 版主 发帖 5,017 积分 9,023 | |
|
你的思路很正确啊,动手写代码吧^_^
1. 批处理不认为"-"是特殊字符,你就直接处理吧。 2. set newname=%name;~0,-5%截取的不是后5位,重新测试一下吧。 |
|
| 第4楼 angusfox | 发表于 2008-10-08 09:07 |
| 新手上路 发帖 4 积分 10 | |
Originally posted by HAT at 2008-10-7 17:59: 谢谢版主,"-"不是特殊字符么 这个脚本就是想把最后一位包含"-"的文件名删除"-" 可不可以用%str%= 来替换成空呢? |
|
| 第5楼 angusfox | 发表于 2008-10-08 09:09 |
| 新手上路 发帖 4 积分 10 | |
Originally posted by tireless at 2008-10-7 17:59: 还没有达到全磁盘级别!就是制定盘符级别 |
|
| 第6楼 tireless | 发表于 2008-10-08 11:27 |
| 银牌会员 发帖 1,122 积分 2,025 | |
Originally posted by angusfox at 2008-10-8 09:07 AM: %str:-=% 的话文件名中的所有的 - 都会被去掉。 就用你想的思路。 这是一个例子: [ Last edited by tireless on 2008-10-8 at 15:19 ] |
|
| 第7楼 angusfox | 发表于 2008-10-08 15:08 |
| 新手上路 发帖 4 积分 10 | |
|
多谢ls的兄弟 谢谢
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |