如何解决电子书convert.exe(在口径便携式)暂停批处理文件执行?

问题描述:

我从一个批处理文件中使用ebook-convert.exe,并且在我的一台计算机(旧式Windows Vista笔记本电脑)上,任何调用ebook-convert.exe都会阻止批处理文件中的其他命令运行(在该.bat文件中,或者在该cmd shell实例中)。转换为.mobi实际上会成功,即使在-v -v full详细模式下也不会输出错误。我试过版本1.20.0和0.9.6的口径便携式。它似乎与可执行文件本身有关,而不是与特定的转换作业(只用-h标志运行它具有相同的效果)。我尝试以管理员模式运行cmd,用'call'命令封装它,没有任何帮助。假设口径问题是一个无法解决的黑洞,有没有DOS技巧,我可以尝试保持批处理命令运行,无论该机器上的ebook-convert.exe发生什么奇怪的事情?如何解决电子书convert.exe(在口径便携式)暂停批处理文件执行?

+0

尝试使用启动命令 – Richard

+0

来调用它,谢谢,它可以在批处理文件完全暂停的情况下工作,但它也不会等待程序完成,因此进一步的步骤不能依赖ebook-convert.exe的输出,需要更多的解决方法...仍然让我比以前更好... – Joe

在批处理文件中使用call应该可以在普通的控制台程序上工作,但如果程序真的想要,它可能会“逃跑”。

使用Start,而不是可能会奏效,但默认情况下不等待,它的语法是不理智的:

Start /B /WAIT c:\path\without\spaces.exe optionalParameter 

Start "" /B /WAIT "c:\path\w i t h\spaces.exe" optionalParameter 

删除/B运行在一个新的控制台应用程序。

另一个选项是在循环中调用ping localhostFor(以获取文件大小,使用%%~zA),直到目标文件的大小停止增加。这有点破解,可能无法工作,这取决于转换器如何打开文件以及刷新写入的频率。

+0

啊,/ B和/ WAIT标志看起来很有前途,会尝试一下 – Joe