2017-02-19 53 views
0

我從一個批處理文件中使用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

回答

0

在批處理文件中使用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