Назад | Перейти на главную страницу

Пакетный сценарий - запрос имен файлов с серверного принтера

Есть ли способ запросить очередь печати на сервере от клиента, чтобы получить имя печатаемого файла?

Пример кода будет примерно таким:

FOR /F "tokens=* USEBACKQ" %%F IN (`COMMAND TO QUERY PRINT JOBS ^| FIND "FILENAME"`) DO (
SET var=%%F
)
IF NOT DEFINED var (
ECHO Print Job Does Not Exist
) ELSE (
ECHO Print Job Completed
)

Я совершенно забыл обновить это = D.

Мое решение закончилось тем, что запросил локальную очередь печати на рабочей станции.

CSCRIPT "C:\WINDOWS\system32\PRNJOBS.vbs" -l ^| FIND /I "printed file"

Запуск, который запрашивает локальные задания печати с их именами файлов, затем я ищу файл в выходных данных, чтобы увидеть, успешно ли он попал в очередь печати. Это самое близкое к моему решению, и оно работает до сих пор.