中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-11 23:57
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 怎样批量改文件名
可打印版本  1,092 / 13
第1楼 chinesechrist 发表于 2010-08-03 22:07
新手上路 发帖 7 积分 5
怎样批量改文件名
我用数码相机拍了相片,相片名全是SAM_00**.JPG,怎样建一个批处理把所有的相片名中的SAM_去掉, 变成00**.JPG
第2楼 chinesechrist 发表于 2010-08-03 22:34
新手上路 发帖 7 积分 5
都睡觉了吗
第3楼 lovelymorning 发表于 2010-08-03 23:42
初级用户 发帖 72 积分 131


试试看,不包能用。。。
第4楼 chinesechrist 发表于 2010-08-04 00:11
新手上路 发帖 7 积分 5
不能用啊,执行后生成了一个SAM_的文件,批处理窗口显示"存在一个重名文件,或是找不到文件"
第5楼 WANKOILZ 发表于 2010-08-04 00:35
初级用户 发帖 89 积分 198 来自 重庆
第6楼 chinesechrist 发表于 2010-08-04 07:45
新手上路 发帖 7 积分 5
OK了.
set "str=%%i"
ren "%%i" "!str:SAM_=!"
)
这段代码可以详细的解释一下吗,学批处理一段时间了,主要是FOR 和SET搞不明白
第7楼 freeants001 发表于 2010-08-04 08:31
中级用户 发帖 244 积分 330 来自 湖北
Originally posted by chinesechrist at 2010-8-3 22:07:
我用数码相机拍了相片,相片名全是SAM_00**.JPG,怎样建一个批处理把所有的相片名中的SAM_去掉, 变成00**.JPG


这个很简单


Windows XP sp3 测试通过
第8楼 freeants001 发表于 2010-08-04 08:40
中级用户 发帖 244 积分 330 来自 湖北
发现楼上的还是没有通过,竟然创建了文件名首部带半角空格的文件。
第9楼 WANKOILZ 发表于 2010-08-04 09:19
初级用户 发帖 89 积分 198 来自 重庆
无视此楼!

[ Last edited by WANKOILZ on 2010-8-4 at 09:32 ]
第10楼 chinesechrist 发表于 2010-08-04 17:59
新手上路 发帖 7 积分 5
ren sam_*.jpg " *.jpg"
Windows XP sp3 测试通过
---------可是文件名多了四个空格
第11楼 freeants001 发表于 2010-08-04 20:40
中级用户 发帖 244 积分 330 来自 湖北
Originally posted by chinesechrist at 2010-8-4 17:59:
ren sam_*.jpg " *.jpg"
Windows XP sp3 测试通过
---------可是文件名多了四个空格


嗯,是的,8楼已指明了。有感于此贴,写了个重命名文件的小工具。暂命名为xren.exe,利用Jscript正则

   用法: 
      xren 文件类型 匹配文件名的正则  替换后的文件名

例如: 
1. 把当前目录下的所有jpg文件,文件名中的所有半角空格替换为_





2.在当前目录的所有TXT文件的文件名前加上www.cn-dos.net_





3.去掉所有形如 Story_www.example.com.txt 类文件名中的网址



。。。。。

暂举这么多,顺便说下xren jpg "/^SAM_/" 可以解决楼主的问题;)

[ Last edited by freeants001 on 2010-8-4 at 21:56 ]
第12楼 chinesechrist 发表于 2010-08-05 06:55
新手上路 发帖 7 积分 5
谢谢你的XREN,很不错的软件
第13楼 chinesechrist 发表于 2010-08-05 07:02
新手上路 发帖 7 积分 5
具体的用法规则还是不懂,用xren /?也没有帮助信息,
第14楼 freeants001 发表于 2010-08-05 08:37
中级用户 发帖 244 积分 330 来自 湖北
这个用法很简单,就不写帮助了,只是利用JScript正则,下面再举个子匹配的例子。

例如网上下了一些歌曲名- 歌手.mp3的mp3文件,而这些歌曲的内部标签很乱或根本没有,想把这些歌曲改名为 歌手 - 歌曲名.mp3的形试,可以



[ Last edited by freeants001 on 2010-8-5 at 08:40 ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023