Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 如何解决ebook-convert.exe(calibre-portable)停止批处理文件执行的问题?_Windows_Batch File_Windows Vista_Calibre - Fatal编程技术网

Windows 如何解决ebook-convert.exe(calibre-portable)停止批处理文件执行的问题?

Windows 如何解决ebook-convert.exe(calibre-portable)停止批处理文件执行的问题?,windows,batch-file,windows-vista,calibre,Windows,Batch File,Windows Vista,Calibre,我使用批处理文件中的ebook-convert.exe,在我的一台机器(旧的Windows vista笔记本电脑)上,任何调用ebook-convert.exe都会阻止批处理文件中的进一步命令运行(例如在该.bat文件中,或在该cmd shell实例中)。到.mobi的转换实际上成功了,即使在-v-v完全详细模式下也不会打印错误。我尝试了calibre portable的1.20.0和0.9.6版本。它似乎与可执行文件本身有关,而与特定的转换作业无关(仅使用-h标志运行它具有相同的效果)。我试着

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

在批处理文件中使用
调用
应该可以在正常的控制台程序上运行,但程序可以“转义”如果他们真的想

改为使用
Start
可能会起作用,但默认情况下它不会等待,并且其语法不正确:

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

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


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

尝试使用start命令调用它。谢谢,这会使批处理文件完全停止,但它也不会等待程序完成,因此进一步的步骤不能依赖于ebook-convert.exe的输出,需要更多的变通方法。。。仍然让我比以前过得更好…啊,/B和/等待标志看起来很有前途,将尝试一下
 Start "" /B /WAIT "c:\path\w i t h\spaces.exe" optionalParameter