Я следующий код в пакетный файл, который вызывается с помощью PHP скрипт с использованием shell_exec()
:Пакетный файл, который открывает читателю самана для печати PDF не заканчивается/закрыть
"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"
/t "D:\xampp\htdocs\instrument\app\webroot\Repair Tickets\%1.pdf"
\\hnurenfp01\Accounts_FS-1128MFP
Параметр% 1 имя файла который отправляется в качестве аргумента в пакетный файл из скрипта PHP.
Наблюдаемое поведение:
- PHP страница успешно вызывает пакетный файл с правильным аргументом
- Два экземпляра AcroRd32.exe молча начать на сервере
- PDF файлов отпечатанных Сетевой принтер
- AcroRd32.exe экземпляры не заканчиваются/закрываются
- Пакетный файл продолжает работать (до тех пор, пока не закончится процесс AcroRd32.exe)
- PHP скрипт слева выполняется, исключающим клиентскую машину, чтобы сделать что-нибудь еще
Ожидаемое поведение:
- PHP страница успешно вызывает пакетный файл с правильным аргументом
- два экземпляра AcroRd32.exe бесшумно запускается на сервере
- Печать PDF-файла сетевому принтеру
- AcroRd32.exe экземпляры конца/закрыть
- Пакетный сценарий завершается (который, в свою очередь, должен освободить PHP скрипт)
- PHP скрипт продолжает и в конечном итоге заканчивается, чтобы позволить конечным пользователям продолжать свою работу
Неудачные решения:
- Использование Taskkill в пакетном файле, чтобы завершить процесс AcroRd32.exe после печати, но AcroRd32.exe остается открытым, даже при использовании (сила) флаг/F. Когда я вручную заканчиваю процессы AcroRd32.exe, пакетный файл продолжается, а затем выполняет строку TASKKILL, которая, конечно, возвращает ошибку «процесс не найден», потому что ее больше нет. Таким образом, казалось бы, элемент управления не возвращается обратно в командный файл после печати, он остается с AcroRd32.exe.
Есть ли у кого-нибудь идеи, как я могу закрыть Adobe Reader после печати PDF?
Хорошая идея, и она действительно работает. Думал, что это не так, но просто не следует использовать «СТАРТ» как в «shell_exec()», так и в командном файле. Я использовал только в пакетном файле. Благодарю. :) – weedave
Казалось бы, я был немного преждевременным в праздновании ... он по-прежнему блокирует мой PHP-скрипт. Я поиграю с ним и дам вам знать, буду ли я работать. – weedave
Не удалось заставить его работать с помощью Adobe Reader. Пробные команды LPR с сервисом LPD и т. Д. - катастрофические для меня! лол. Закончен с помощью Fox It PDF Reader с аналогичной командой: «START» Печать документа «C: \ Program Files (x86) \ Foxit Software \ Foxit Reader \ Foxit Reader.exe"/t "D: \ xampp \ htdocs \ instrument \ app \ webroot \ Docs \% 1.pdf "" \\ <имя_компьютера> \ <имя_терминала> "' – weedave