标题: [文本处理] kindle电子书信息获取的BAT脚本内容修改 [打印本页]
作者: useinter 时间: 2018-12-26 20:28 标题: kindle电子书信息获取的BAT脚本内容修改
大家好,是这样的
从网上看到了个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
复制代码
作者: wkl17 时间: 2018-12-28 22:29
你似乎没有说明 电子书路径在哪里?是固定路径 还是 动态路径?
作者: codegay 时间: 2018-12-29 03:05
回复 2# wkl17
他要改成把脚本复制到电子书的路径下,所以是动态的。
需要脚本获取自身所在路径为电子书的路径。
作者: useinter 时间: 2019-3-5 10:34
回复 2# wkl17
不是固定路径,是动态的,可能在任意一个文件夹。
想达到的目的就是,复制脚本到人一个一个有书的文件夹,然后执行就可以。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |