Пакетный сценарий — печать / команда NETPrint

Опубликовано: 29 Сентября, 2022

Сценарий Bash похож на простой текстовый файл, содержащий ряд команд, которые программист может написать в командной строке. В системах на базе Unix эти команды используются для выполнения повторяющихся задач. Сценарий Bash состоит из набора команд или может содержать такие элементы, как циклы, функции, условные конструкции и т. д. Другими словами, сценарий Bash подобен компьютерной программе, специально написанной на языке Bash.

Некоторые особенности Bash приведены ниже:

  • Bash можно вызвать, используя односимвольные параметры командной строки, а также многосимвольные параметры командной строки. Например, (-a, -b) — односимвольная командная строка, а –debugger — многосимвольная опция командной строки.
  • Bash имеет набор привязок клавиш.
  • Bash позволяет программистам использовать одномерные массивы, с помощью которых они могут легко работать с набором данных.
  • Bash также предоставляет функциональные возможности управляющих структур. Например, построить структуру и т. д.

Скрипт Bash позволяет нам управлять печатью с помощью команды NET PRINT. Синтаксис этой команды приведен ниже,

Синтаксис:

print  [/E: print_device] [[drive:][path]filename]
Here,
print_device: The print device

Пример:

В этом примере приведенная ниже команда напечатает GeeksforGeeks.txt на параллельный порт LPT3.

# gfg.sh

print E:GeeksforGeeks.txt /c /d:LPT3

Управление принтером из командной строки:

Инструмент командной строки Windows можно использовать для обработки большей части конфигурации в Windows. Для этого используются команды PRINTUI.DLL и RUNDLL32.EXE. Синтаксис приведен ниже,

Синтаксис:

RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry [ option ] [ @commandfile ]
Here,
option: The operation to be performed

Вы можете указать эти параметры:

Вариант Актуальность
/дл Используется для удаления локального принтера
/дн Используется для удаления подключения к сетевому принтеру
/дд Используется для удаления драйвера принтера
/ е Он показывает настройки печати
/f[файл] Либо выходной, либо inf-файл
/F[файл] Он указывает расположение INF-файла, в котором находится INF-файл.
/я бы Установите драйвер принтера с помощью мастера добавления драйвера принтера.
Установите драйвер принтера, используя файл inf
/если Он установит принтер, используя файл inf
/ii Он установит принтер с помощью мастера добавления принтера с файлом inf.
/ил Он установит принтер с помощью мастера добавления принтера.
Добавить подключение к сетевому принтеру
/ip Установите принтер с помощью мастера установки сетевого принтера.
Он используется для печати тестовой страницы на конкретном принтере, но его нельзя прикрепить к команде при установке принтера.
/л[путь] Исходный путь драйвера принтера
/ м [модель] Название модели драйвера принтера
/ п [имя] Имя принтера
Он показывает вид очереди принтера
/п Показать свойства принтера
/SS Он загрузит настройки принтера в файл
/ старший Восстанавливает настройки принтера из файла
Это пометит принтер как принтер по умолчанию.
/Xg Возвращает настройки принтера
/Xs Это установит настройки принтера.

Как проверить, существует ли принтер?

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

Синтаксис:

RUNDLL32.EXE PRINTUI.DLL

Пример:

В этом примере мы сначала назначаем имя принтера, а затем назначаем имя файла, содержащего настройки принтера. Здесь команды RUNDLL32.EXE PRINTUI.DLL используются для проверки существования принтера путем отправки параметров конфигурации файла в файл GeeksforGeeks.txt

SET myPrinter = Test Printer

SET myFile=%TEMP%GeeksforGeeks.txt

RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry /Xg /n “%myPrinter%” /f “%myFile%” /q

IF EXIST “%myFile%” (

   ECHO %myPrinter% exists

) ELSE (

   ECHO %myPrinter% do-not exist

)