Я использую ebook-convert.exe из командного файла, а на одной из моих машин (старый Windows vista laptop) любые вызовы ebook-convert.exe предотвращают запуск дополнительных команд из командного файла (в этом .bat-файле, или в этом экземпляре оболочки cmd). Преобразование в .mobi на самом деле преуспевает, не выводит ошибок даже в -v -v полный подробный режим. Я пробовал версии 1.20.0 и 0.9.6 калибра. Кажется, что это связано с самим исполняемым файлом, а не с конкретным заданием преобразования (просто его запуск с флагом -h имеет тот же эффект). Я попытался запустить cmd в режиме администратора, обернув его командой «вызов», ничего не помогает. Предполагая, что проблема с калибром - это черная дыра, которая не может быть решена, есть ли у меня трюк DOS, который я мог бы попытаться запустить командные команды, независимо от того, что происходит с ebook-convert.exe на этой машине?Как работать с ebook-convert.exe (в калибровке переносного) прекращение выполнения пакетного файла?
Как работать с ebook-convert.exe (в калибровке переносного) прекращение выполнения пакетного файла?
ответ
Использование 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
) в цикле до тех пор, пока размер файла назначения не увеличится. Это немного взломать и может не работать, это зависит от того, как конвертер открывает файл и как часто он сбрасывает записи.
ах, флаги/B и/WAIT выглядят действительно многообещающими, попробуем это – Joe
Попробуйте вызвать его с помощью команды start – Richard
, которая полностью поддерживает работу с пакетным файлом, но также не ждет завершения программы, поэтому дальнейшие шаги не могут рассчитывать на вывод ebook-convert.exe , требующий больше обходных решений ... все еще оставляет меня лучше, чем раньше ... – Joe