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

[文件操作] [已解决]BAT批量重命名(去除图书文件名的书名号与读秀编号)

[复制链接]
发表于 2019-10-7 01:37:16 | 显示全部楼层 |阅读模式
【情形】收集到一些电子图书,zip,uvz,djvu,pdf各种格式都有,但这些文件多在文件名中带有书名号,或者8位数字的读秀编号;
            如,《周尧昆虫图集》第6册.pdf
                  《教育教学论文写作》_12075155.djvu
                   宋金文学的金融与演进 中华书局 2005年第1版_13236903.zip
   【期待】一键去除文件夹内所有图书文件名称中的书名号和读秀编号(包括下划线短符),将其仅命名为最简洁的图书信息名称。
             即上述图书直接修改为
                  →周尧昆虫图集 第6册.pdf
                  →教育教学论文写作.djvu
                  →宋金文学的金融与演进 中华书局 2005版2005年第1版.zip
恳请学友援手相助!

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2019-10-7 09:55:05 | 显示全部楼层
本帖最后由 terse 于 2019-10-7 10:23 编辑
  1. @set @i=0 /* & @echo off
  2. for /f "delims=" %%i in ('dir /b /a-d ^|cscript -nologo -E:JScript %0') do ren %%i
  3. pause & exit
  4. */
  5. var re = /\u300a|\u300b|_\d{8}/g;
  6. while (!WSH.StdIn.AtEndOfStream) {
  7.      var file = WSH.StdIn.ReadLine();
  8.      WSH.Echo( '"' + file + '"','"' + file.replace(re,'') + '"')
  9. }
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

 楼主| 发表于 2019-10-7 10:26:48 | 显示全部楼层
回复 2# terse

完美实现期待功能,衷心感谢terse大侠,你的智慧与才干极大地节省了我的时间与精力。祈愿你事事遂意!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 09:07 , Processed in 0.028875 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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