Локальный порт принтера, использующий системную переменную в качестве счетчика

618
ssaviers

Любой знает способ установки локального порта принтера для использования системной переменной или какой-либо формы метода для создания счетчика или уникального идентификатора.

В настоящее время у меня есть настройка принтера, где у меня есть новый порт как \\someserver\share\printjob.pcl

Затем создается файл PCL 5 для задания на печать, но мне интересно, есть ли способ установить системную переменную для подтверждения, например, %username%он генерирует что-то уникальное, если несколько пользователей печатают задания.

В конечном счете, я конвертирую файл PCL в PDF через пользовательский сервис VBScript. к сожалению, есть место для этого наступления на себя, которое я хочу попытаться избежать.

1
а также что с этим, LOL http://nerdanswer.com/answer.php?q=549344 ssaviers 10 лет назад 0

1 ответ на вопрос

1
hdhondt

You can use separation pages for this. Windows comes with a number of pre-defined separation pages but you need to enable separation pages from Printer Properties > Advanced tab > Separation Pages. Select the file you want (e.g. PCL.SEP) from C:\Windows\System32

You can modify the selected file. The Username (@N) is normally included in the default file, but you can add or put it somewhere else. You can also include the contents of a specified text file (@Fpathname). That file can contain the text you want. Alternatively, depending on which is easier for you, you can just add the text to the sep file (@T). If you really need a counter, then you may need to use some script to create the text file with the data.

The required syntax is available from Microsoft Support.

чувак, время для этого не могло быть лучше ... Я просто был на сервере, обдумывая некоторые другие средства перепроектирования, потому что у меня были проблемы сегодня днем ​​со сценарием, зависающим на себе. Собираюсь дать этому водоворот. ssaviers 10 лет назад 0
к сожалению, после прочтения и понимания использования на странице базы знаний это не решит проблему, с которой я столкнулся. Поскольку путь к порту жестко задан, каждое последующее задание может перезаписать предыдущее, если служба еще не начала собирать файл. ssaviers 10 лет назад 0
@ssaviers Не уверен, что я понимаю ваш последний комментарий. Вы говорите, что файл printjob.pcl будет перезаписан следующей работой? Конечно, это произойдет - если вы что-то не сделаете с ним (переименовать, переместить и т. Д.), - но это не повлияет на разделительную страницу, поскольку она является частью файла. hdhondt 10 лет назад 0
да, к сожалению, когда вы печатаете из этого приложения, которое я имею в виду, оно пересылает до 10 отдельных заданий печати на принтер вплотную, мой скрипт, даже запущенный каждые полсекунды, не может захватить и заблокировать файл достаточно быстро. Я не могу установить vbscript, чтобы не иметь состояние сна, или он выбрасывает wscript из-под контроля. В настоящее время я использую утилиту, которую я нашел от PageTech, которая устанавливает драйвер PortMonitor, который облегчает автоматическое приращение, когда оно спулингирует файлы. До сих пор он работал, но пока не был уверен в лицензировании, надеялся, что смогу найти что-то, что не требует третьего инструмента. ssaviers 10 лет назад 0
Звучит так, как будто это может быть единственным вариантом, если рабочие места приходят так быстро. Если вы используете PageTech для создания PDF, их программное обеспечение также может вставить нужные данные. См. Http://www.thefreelibrary.com/PageTech+Announces+Release+of+Its+New+PCLMagic+Printer+Drivers.-a0273880779 hdhondt 10 лет назад 0

Похожие вопросы