Пакетный сценарий — печать / команда NETPrint
Сценарий 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
)