找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 15423|回复: 6

【完结】100元求sigil的批量运行

  [复制链接]
发表于 2023-5-11 09:21:36 | 显示全部楼层 |阅读模式
本帖最后由 lxh623 于 2023-5-12 15:39 编辑

文件夹有四千多epub。每一个用sigil打开,它就报错,问是不是需要自动修复,点击确认,点击保存。三个动作。
每一个都这样的操作,不知道能不能用批处理来完成。
当然,如果知道问题的根源,解包之后修改xhtml,也是一个好办法。
链接:https://pan.baidu.com/s/1HtB-hy2bTFjVbFv0sQrJ1g?pwd=f6l7
提取码:f6l7

谢谢!
发表于 2023-5-11 13:00:44 | 显示全部楼层
xhtml开头加上
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  3. "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
复制代码
还有部分闭合标签错误地使用了<body>,应该是</body>

评分

参与人数 1技术 +1 收起 理由
lxh623 + 1 乐于助人

查看全部评分

发表于 2023-5-11 17:01:59 | 显示全部楼层
本帖最后由 tmplinshi 于 2023-5-11 19:42 编辑
  1. @echo off
  2. setlocal

  3. :: 设置文件夹路径,默认为批处理所在目录
  4. set folder="%~dp0"

  5. cd /d %folder%
  6. call :SumFiles
  7. for %%i in (*.epub) do call :Repair "%%i"
  8. echo 修复完毕。按任意键退出...
  9. pause >nul & exit /b

  10. :Repair <file>
  11.     set /a fileIndex += 1
  12.     echo [%fileIndex%/%fileTotal%] 正在修复文件 "%~n1"...
  13.     "%~dp0\SigilRepair.exe" /file "%~1"
  14.     exit /b

  15. :SumFiles
  16.     set /a fileIndex = 0, fileTotal = 0
  17.     for %%i in (*.epub) do (
  18.         set /a fileTotal += 1
  19.     )
  20.     exit /b
复制代码
SigilRepair.exe 是用 AHK 写的,使用了 UIA 来操作界面按钮。

链接: https://pan.baidu.com/s/1jIzUFZTCWGLrN-FRaFiR4Q?pwd=dvz4 提取码: dvz4

评分

参与人数 1技术 +1 收起 理由
lxh623 + 1 感谢分享

查看全部评分

 楼主| 发表于 2023-5-12 07:22:37 | 显示全部楼层
本帖最后由 lxh623 于 2023-5-12 07:36 编辑

回复 3# tmplinshi
请问,哪里设置sigil的路径?
另外,test用sigil打开,仍然报错。
谢谢!
发表于 2023-5-12 09:49:18 | 显示全部楼层
批量修改epub链接:[url]https://pan.baidu.com/s/1DtlAOz9Ce5v_Id-eGcq-Wg?pwd=63rx  提取码:63rx[/url]by遥遥心航
添加了处理上述问题的配置

评分

参与人数 1技术 +1 收起 理由
lxh623 + 1 乐于助人

查看全部评分

发表于 2023-5-12 10:56:23 | 显示全部楼层
本帖最后由 tmplinshi 于 2023-5-12 11:59 编辑

回复 4# lxh623

我上传的两个 test 文件是用来测试的,没有经过修复。
Sigil 的路径默认会从注册表读取 ,也可以用 /sigil 参数手工指定,比如
  1. "%~dp0\SigilRepair.exe" /file "%~1" /sigil "c:\test\sigil.exe"
复制代码
另外 sigil 这个软件的界面语言需要设置成简体中文。

评分

参与人数 1技术 +1 收起 理由
lxh623 + 1 乐于助人

查看全部评分

 楼主| 发表于 2023-5-12 15:34:31 | 显示全部楼层
回复 5# buyiyang
谢谢!
请查收。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 06:49 , Processed in 0.034235 second(s), 15 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表