Мне нужно распечатать копии документа PDF с задержкой перед печатью каждой копии. Я создал новую задачу в планировщике задач Windows и на вкладке «Действия» планировщика выбрал свой BAT-файл со следующим кодом:

"C:\Program Files (x86)\Foxit Software\Foxit Reader\FoxitReader.exe" /t D:\myfilename.pdf "HP" "hp psc 1300 series" USB001

Когда я запускаю задачу, открываются пустое окно FoxitReader и окно командной строки, и мой документ PDF успешно распечатывается.

Проблема в том, что оба окна не закрываются программно после печати, а следующая копия не печатается до тех пор, пока я не закрою окно FoxitReader вручную (командная строка закрывается одновременно).

Да, я помню, что я печатаю с задержкой перед каждой копией, и моя задержка составляет всего 1 минуту. Но следующая копия не печатается даже через несколько минут без ручного закрытия окон.

Я пытался добавить в мой файл BAT строку

taskkill /IM FoxitReader.exe

а также

taskkill /IM FoxitReader.exe /F

но до сих пор окна не закрываются , и я не вижу taskkill строку в окне командной Promt , когда окно открыто.

Если я создаю другой файл BAT со строкой taskkill и запускаю его, процесс FoxitReader заканчивается. Поэтому я даже попытался вызвать отдельный BAT-файл, добавив в мой первый BAT-файл строку

call "END.bat"

но проблема до сих пор не решена

Я использую Windows 7

1 ответ1

0

Это задокументированная ошибка в FoxIt Reader. Смотрите его здесь:http://forums.foxitsoftware.com/forum/portable-document-format-pdf-tools/foxit-reader/156463-printing-with-foxit-reader-using-command-line-command и здесь:http://forums.foxitsoftware.com/forum/portable-document-format-pdf-tools/foxit-reader/149617-print-pdf-via-command-line-and-exit-foxit-reader

Они утверждают, что FoxIt Reader 6.2 работает, если вы решите это сделать. В противном случае есть http://www.columbia.edu/~em36/pdftoprinter.html и другие варианты. (Проверьте "печать PDF из командной строки Windows" в вашем любимом веб-браузере.)

Извините за плохие новости, но, надеюсь, что-то в этом поможет уменьшить боль в будущем.

РЕДАКТИРОВАТЬ: у меня просто была другая идея. Попробуйте метод TERMINATE от wmic. Я думаю, что один из них должен работать, чтобы убить ваши процессы Foxit:

wmic /interactive: отключение процесса, когда вызов name = "FoxitReader.exe" завершается

или же

wmic /interactive: отключить процесс, где name = "FoxitReader.exe" удалить

Возможно, вам придется запустить его с повышенными привилегиями. Удачи!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .