1

У меня есть машина с Windows XP, на которой работают два приложения, и оба печатают на термопринтере, подключенном через последовательный порт.

Для одного приложения должен присутствовать принтер «Общий / Только текст», чтобы другое работало, мне нужно удалить его.

Я нашел несколько скриптов .vbs, но они для сетевого принтера. Как мне заставить их работать с моим локальным принтером? Есть ли лучшее решение? Пользователь должен будет запускать скрипт каждый раз, когда ему нужно переключиться с одного приложения на другое.

2 ответа2

0

удалить локальный принтер:

rundll32 printui.dll,PrintUIEntry /dl /n "HP DesignJet 755CM/PS" 

установить локальный принтер:

rundll32 printui.dll,PrintUIEntry /if /b "HP DesignJet 755CM/PS" /f  "%windir%\inf\ntprint.inf " /r "FILE:" /m "HP DesignJet 755CM/PS"

Установите принтер по умолчанию:

rundll32 printui.dll,PrintUIEntry /y /n "HP DesignJet 755CM/PS"
0

У меня пока нет возможности задавать вопросы в комментариях, поэтому я постараюсь помочь с ответом ... Да, вы можете написать VBS, который был бы полезен для переключения принтеров, но вы пишете VBS, чтобы изменить настройки по умолчанию или фактически "удалить" его, как при удалении? И это один принтер или два? Из вашего вопроса видно, что два приложения печатают с одного принтера.

Я знаю, что с некоторыми программами вы можете установить принтер для этой программы, даже если принтер по умолчанию другой (на примере MS Access).

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .