首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决ebook-convert.exe (在calibre便携中)停止批处理文件执行?

如何解决ebook-convert.exe (在calibre便携中)停止批处理文件执行?
EN

Stack Overflow用户
提问于 2017-02-20 05:01:28
回答 1查看 285关注 0票数 0

我使用批处理文件中ebook-convert.exe,且在我的一台机器(旧的Windows vista笔记本电脑)上,任何ebook-convert.exe调用都会阻止批处理文件(例如,在.bat文件或cmd shell实例中)中的其他命令运行。到.mobi的转换实际上是成功的,即使在-v -v full verbose模式下也不会打印错误。我尝试了calibre portable的1.20.0和0.9.6版本。它似乎与可执行文件本身相关,而与特定的转换作业无关(只需使用-h标志运行它就可以达到同样的效果)。我尝试在管理员模式下运行cmd,使用'call‘命令包装它,但没有任何帮助。假设calibre问题是一个无法解决的黑洞,有没有一个DOS技巧,我可以尝试让批处理命令运行,无论ebook-convert.exe在那台机器上发生了什么奇怪的事情?

EN

回答 1

Stack Overflow用户

发布于 2017-02-25 10:33:57

在批处理文件中使用call应该可以在正常的控制台程序上工作,但如果程序真的想要“逃脱”,也是可能的。

改用Start可能行得通,但默认情况下它不会等待,而且其语法也不合理:

代码语言:javascript
运行
复制
 Start /B /WAIT c:\path\without\spaces.exe optionalParameter

代码语言:javascript
运行
复制
 Start "" /B /WAIT "c:\path\w i t h\spaces.exe" optionalParameter

删除/B以在新控制台中运行应用程序。

另一种选择是在循环中调用ping localhostFor (通过%%~zA获取文件大小),直到目标文件的大小停止增加。这是一个小技巧,可能不起作用,这取决于转换器如何打开文件以及它刷新写入的频率。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42332824

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档