[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

本帖最后由 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

评分人数

TOP

回复 2# terse

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

TOP

返回列表