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

[文本处理] kindle电子书信息获取的BAT脚本内容修改

大家好,是这样的
从网上看到了个kindle电子书信息批量获取脚本,
下载试用了可以用。
但是有一个问题,
每一次都得手动粘贴电子书所在文件夹路径。
这里希望哪位朋友能帮忙修改一下,
可以实现把脚本复制到电子书所在目录,点击脚本,直接就可以执行,不再需要手动粘贴路径。
不知道可不可以实现?感谢


脚本运行条件:电脑安装软件:Calibre(电子书编辑制作转换软件)
Calibre默认的安装路径是:C:\Program Files (x86)\Calibre2\ (我的安装目录也在这里)
调用的是这个附带软件:C:\Program Files (x86)\Calibre2\ebook-meta.exe

网上找到的脚本代码如下:
  1. ::Author  : bookfere.com
  2. ::Site    : https://bookfere.com/post/550.html
  3. @echo off & color 0A
  4. ::定义变量
  5. set IDEN="书伴 - 为静心阅读而生(bookfere.com)"
  6. set LINE="===================================="
  7. set SPIL="------------------------------------"
  8. echo %IDEN:"=%
  9. echo.
  10. where ebook-meta 2>nul >nul
  11. if %errorlevel% neq 0 (
  12.     echo 脚本不可用!请先安装 Calibre 软件:https://bookfere.com/tools#calibre
  13.     echo.
  14.     echo 请按任意键退出。
  15.     pause > nul
  16.     exit
  17. )
  18. :RETRY
  19. set /p DIR=请输入电子书文件所在的绝对路径:
  20. if not exist %DIR% (
  21.     echo.
  22.     echo 请输入有效的路径!
  23.     echo.
  24.     goto RETRY
  25. )
  26. set LOG="%DIR%/eBookMeta.txt"
  27. ::开始处理
  28. echo.
  29. echo 开始读取电子书元数据……
  30. echo 目录 %DIR% 下的电子书元数据列表 > %LOG%
  31. echo.
  32. echo %LINE:"=% >> %LOG%
  33. for /R %DIR% %%i in (*.azw *.mobi *.epub) do (
  34.     echo 电子书 %%i 的元数据: >> %LOG%
  35.     echo %SPIL:"=% >> %LOG%
  36.     ebook-meta "%%i" | find /v "" >> %LOG%
  37.     echo %LINE:"=% >> %LOG%
  38.     echo - 已处理 %%i
  39. )
  40. chcp 936 > nul
  41. echo %IDEN:"=% >> %LOG%
  42. echo.
  43. echo √ 全部处理完毕!
  44. echo.
  45. ::处理结束
  46. echo 请按任意键结束此次处理并打开结果。
  47. pause > nul
  48. notepad %LOG%
  49. exit
复制代码
1

评分人数

你似乎没有说明 电子书路径在哪里?是固定路径 还是 动态路径?

TOP

回复 2# wkl17


    他要改成把脚本复制到电子书的路径下,所以是动态的。
需要脚本获取自身所在路径为电子书的路径。
去学去写去用才有进步。安装python3代码存为xx.py 双击运行或右键用IDLE打开按F5运行

TOP

回复 2# wkl17


    不是固定路径,是动态的,可能在任意一个文件夹。
想达到的目的就是,复制脚本到人一个一个有书的文件夹,然后执行就可以。

TOP

返回列表