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