Не удается закрыть программу через.BAT после печати документа PDF

Мне нужно распечатать копии документа 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 строка в окне командной строки, когда окно открывается.

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

call "END.bat"

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

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

1 ответ

Это задокументированная ошибка в 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" удалить

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

Другие вопросы по тегам