我從一個批處理文件中使用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
A
回答
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 localhost
和For
(以獲取文件大小,使用%%~zA
),直到目標文件的大小停止增加。這有點破解,可能無法工作,這取決於轉換器如何打開文件以及刷新寫入的頻率。
+0
啊,/ B和/ WAIT標誌看起來很有前途,會嘗試一下 – Joe
相關問題
- 1. 在便攜式JAR中處理路徑
- 2. 暫停執行,直到批處理文件完成
- 3. 暫停使用批處理文件
- 4. 批處理文件不會暫停
- 5. 識別便攜式可執行文件
- 6. 使用批處理文件在便攜式設備上打開文件夾
- 7. 從批處理文件運行便攜式Qt應用程序可執行文件
- 8. 如何在HTML上執行窗口批處理文件?
- 9. 批處理文件:暫停不會保持窗口打開
- 10. 批處理文件執行
- 11. 如何從批處理文件中暫停Java啓動畫面?
- 12. 如何擦除批處理文件中的暫停
- 13. 如何以管理員模式執行批處理文件
- 14. 批處理文件,使另一個批處理文件執行
- 15. 電子郵件批處理
- 16. 如何執行批處理文件作爲烏龜SVN鉤子
- 17. 在php中執行批處理文件
- 18. 在前臺執行批處理文件
- 19. 在c#中執行批處理文件
- 20. 在C#中執行批處理文件#
- 21. 在批處理文件中執行httprequest
- 22. 便攜式可執行文件導出文件名稱字段
- 23. 路徑上執行命令在批處理文件空間
- 24. 如何理解批處理文件?
- 25. 如何解決這個項目,以便在Xcode4中的斷點處暫停?
- 26. 在批處理文件中暫停不起作用
- 27. 在等待java完成時暫停批處理文件
- 28. 暫停在Windows 8批處理文件不工作
- 29. 發送電子郵件作爲「批處理執行作業」
- 30. 爲多個電子郵件執行一次批處理腳本
嘗試使用啓動命令 – Richard
來調用它,謝謝,它可以在批處理文件完全暫停的情況下工作,但它也不會等待程序完成,因此進一步的步驟不能依賴ebook-convert.exe的輸出,需要更多的解決方法...仍然讓我比以前更好... – Joe