Board logo

标题: [文件操作] [已解决]BAT批量重命名(去除图书文件名的书名号与读秀编号) [打印本页]

作者: coolrat    时间: 2019-10-7 01:37     标题: [已解决]BAT批量重命名(去除图书文件名的书名号与读秀编号)

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

本帖最后由 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. }
复制代码

作者: coolrat    时间: 2019-10-7 10:26

回复 2# terse

完美实现期待功能,衷心感谢terse大侠,你的智慧与才干极大地节省了我的时间与精力。祈愿你事事遂意!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2