Не удается закрыть программу через.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" удалить
Возможно, вам придется запустить его с повышенными привилегиями. Удачи!