使用Calibre自带工具批量转换电子书格式

原来使用Calibre转换电子书格式都是先导入,再转换,再把转换后的文件复制出来,最后再改名。

虽然可以批量导入和转换,但复制和改名要一个处理。后来发现Calibre自带命令行转换工具,就写了一个批处理,可以把一个文件夹中的所有指定格式的电子书批量转换。

把以下代码复制到记事本上,保存为.bat文件,复制到电子书的文件夹中,双击运行。

@echo off
for %%a  in (*.azw3) do (
  "d:\Calibre Portable\Calibre\ebook-convert.exe" "%%~a" "%%~na.epub"
  ping -n 30 127.1>nul
)
pause

注意根据Calibre安装路径改一下ebook-convert.exe的路径。如果要转换的文件很大,需要把等待时间延长,把第四行中的30改为100或其他更大的数值。

如果要制定其他格式,例如原电子书为.mobi格式,把第二行中 *.azw3 改为 *.mobi 就可以。同理,要输出其他格式,例如.txt格式,把第三行中 %%~na.epub 改为 %%~na.txt 就可以。

同样的代码也可以用于音乐格式的转换。把以下代码复制到记事本上,保存为.bat文件,复制到音乐文件的文件夹中,双击运行。

@echo off
for %%a  in (*.wav) do (
  "d:\lame3100\lame.exe" -V0 "%%~a" "%%~na V0.mp3"
)
pause

同样要根据lame安装路径改一下lame.exe的路径。

上面代码转出的mp3是最好动态编码。需要其他编码,例如最好静态编码,把第三行改为:

 "d:\lame3100\lame.exe" -b 320 "%%~a" "%%~na b320.mp3"

因为lame转换文件时会等待前面的操作,所以不需要以下代码:

  ping -n 30 127.1>nul

原文地址:https://www.cnblogs.com/unjiang/p/9879189.html

时间: 2024-10-12 19:02:38

使用Calibre自带工具批量转换电子书格式的相关文章

使用VBA批量转换Excel格式,由.xls转换成.xlsx

问题分析: Excel2007以前的格式是.xls,之后的格式是.xlxs.打开单独的一个Excel文档,使用“另存为”功能,可以很轻松的转换格式.但是面对几百个Excel表这样就太累了,搜索很久,也没发现一个工具可以直接批量进行格式转换. 最终发现可以使用VBA来实现批量转换Excel格式的功能.大家不要被吓到,VBA我也不懂,代码是从别人那里搞到的,现在也只是知道了怎么使用,但这足够解决问题了 VBA介绍: 1.VBA是一种编程语言,它依托于Office软件,不能独立的运行,通过VBA可以实

java批量转换图片格式

废话不多直接上代码,代码其实也不多.... package com.qiao.testImage; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.List; import javax.imageio.ImageIO; public class imageChange { public

linux 上批量转换pdf格式到swf 脚本

#!/bin/bashfunction ergodic(){for file in ` ls $1 `doif [ -d $1"/"$file ]thenergodic $1"/"$fileelselocal path=$1"/"$filelocal name=$filelocal a=`echo $file | cut -d "." -f1` if [ "${file##*.}"="pdf&qu

用calibre抓取RSS新闻制作电子书及推送到kindle

calibre可以从RSS源抓取内容,转换成它所支持格式的电子书,还可以推送到阅读器设备.下面来看看在calibre图形界面和命令行下如何实现这些功能. 在图形界面抓取新闻 自定义新闻来源 看看我们自定义了什么 命令行下生成电子杂志 命令行推送到Kindle 简单定时推送的实现 一些要注意的问题 其它方法 参考 calibre可以从RSS源抓取内容,转换成它所支持格式的电子书,还可以推送到阅读器设备.下面来看看在calibre图形界面和命令行下如何实现这些功能. 在图形界面抓取新闻 打开cali

【游戏开发】Excel表格批量转换成CSV的小工具

一.前言 在工作的过程中,我们有时可能会面临将Excel表格转换成CSV格式文件的需求.这尤其在游戏开发中体现的最为明显,策划的数据文档大多是一些Excel表格,且不说这些表格在游戏中读取的速度,但就论占用内存来说,同样的数据量Excel表格所占用的内存要远远大于CSV,因此将Excel转换成CSV势在必行.如果单单转换一个Excel表格还好,直接另存为就搞定的,但是如何将一个文件下的N个Execl表格转成CSV呢?今天马三就来和大家一起用Python撸一个Excel表格批量转换CSV的小工具—

【游戏开发】Excel表格批量转换成lua的转表工具

一.简介 在上篇博客<[游戏开发]Excel表格批量转换成CSV的小工具> 中,我们介绍了如何将策划提供的Excel表格转换为轻便的CSV文件供开发人员使用.实际在Unity开发中,很多游戏都是使用Lua语言进行开发的.如果要用Lua直接读取CSV文件的话,又要写个对应的CSV解析类,不方便的同时还会影响一些加载速度,牺牲游戏性能.因此我们可以直接将Excel表格转换为lua文件,这样就可以高效.方便地在Lua中使用策划配置的数据了.在本篇博客中,马三将会和大家一起,用C#语言实现一个Exce

代码编码格式批量转换工具

打开别的代码的时候经常会遇到编码不一致导致乱码的情况 如果手动一个个去转换编码方式就会很麻烦,所以写了一个小工具用来批量转换 将其他编码方式全部转换成兼容性最好的UTF-8编码 附软件下载链接 链接:https://pan.baidu.com/s/1Zz7bczZ7DpXjL5ZEHTJhiw提取码:cvis 原文地址:https://www.cnblogs.com/huanjun/p/12268275.html

BeanUtils——JavaBean相互杏彩平台带保险理赔仓转换及字典翻译

在升级公司架构过程中杏彩平台带保险理赔仓(www.1159880099.com )QQ1159880099,发现有大量Entity与DTO相互转换的问题,并且其中还伴随DTO中的数据字典翻译,所以特意写个工具类,主要利用spring提供的BeanUtils工具类,用redis翻译字典其中功能包括: 翻译JavaBean中带有@CacheFormat的属性 /** 翻译当前类中需要翻译的字典值 @param source 待翻译的对象*/public static <T> void dataFo

解决Qt中文乱码以及汉字编码的问题(UTF-8/GBK)——ubuntu环境设置默认是utf-8,文件编码可使用Encodersoft批量转换

一.Qt环境设置 文件从window上传到Ubuntu后会显示乱码,原因是因为ubuntu环境设置默认是utf-8,Windows默认都是GBK.Windows环境下,Qt Creator,菜单->工具->选项->文本编辑器->行为->文件编码:默认编码:System(简体中文windows系统默认指的是GBK编码,即下拉框选项里的GBK/windows-936-2000/CP936/MS936/windows-936) 二.编码知识科普Qt常见的两种编码是:UTF-8和GB