大家好,是这样的
从网上看到了个kindle电子书信息批量获取脚本,
下载试用了可以用。
但是有一个问题,
每一次都得手动粘贴电子书所在文件夹路径。
这里希望哪位朋友能帮忙修改一下,
可以实现把脚本复制到电子书所在目录,点击脚本,直接就可以执行,不再需要手动粘贴路径。
不知道可不可以实现?感谢
脚本运行条件:电脑安装软件:Calibre(电子书编辑制作转换软件)
Calibre默认的安装路径是:C:\Program Files (x86)\Calibre2\ (我的安装目录也在这里)
调用的是这个附带软件:C:\Program Files (x86)\Calibre2\ebook-meta.exe
网上找到的脚本代码如下:- ::Author : bookfere.com
- ::Site : https://bookfere.com/post/550.html
-
- @echo off & color 0A
- ::定义变量
- set IDEN="书伴 - 为静心阅读而生(bookfere.com)"
- set LINE="===================================="
- set SPIL="------------------------------------"
- echo %IDEN:"=%
- echo.
- where ebook-meta 2>nul >nul
- if %errorlevel% neq 0 (
- echo 脚本不可用!请先安装 Calibre 软件:https://bookfere.com/tools#calibre
- echo.
- echo 请按任意键退出。
- pause > nul
- exit
- )
- :RETRY
- set /p DIR=请输入电子书文件所在的绝对路径:
- if not exist %DIR% (
- echo.
- echo 请输入有效的路径!
- echo.
- goto RETRY
- )
- set LOG="%DIR%/eBookMeta.txt"
- ::开始处理
- echo.
- echo 开始读取电子书元数据……
- echo 目录 %DIR% 下的电子书元数据列表 > %LOG%
- echo.
- echo %LINE:"=% >> %LOG%
- for /R %DIR% %%i in (*.azw *.mobi *.epub) do (
- echo 电子书 %%i 的元数据: >> %LOG%
- echo %SPIL:"=% >> %LOG%
- ebook-meta "%%i" | find /v "" >> %LOG%
- echo %LINE:"=% >> %LOG%
- echo - 已处理 %%i
- )
- chcp 936 > nul
- echo %IDEN:"=% >> %LOG%
- echo.
- echo √ 全部处理完毕!
- echo.
- ::处理结束
- echo 请按任意键结束此次处理并打开结果。
- pause > nul
- notepad %LOG%
- exit
复制代码
|