Пакетный сценарий - Печать

Печатью также можно управлять из пакетного сценария с помощью команды NET PRINT.

Синтаксис

PRINT [/D:device] [[drive:][path]filename[...]]

Где / D: устройство - указывает устройство печати.

пример

print c:\example.txt /c /d:lpt1

Приведенная выше команда распечатает файл example.txt на параллельный порт lpt1.

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

Начиная с Windows 2000, многие, но не все, параметры принтера можно настроить из командной строки Windows с помощью PRINTUI.DLL и RUNDLL32.EXE.

Синтаксис

RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry [ options ] [ @commandfile ]

Если некоторые из доступных опций следующие:

  • /dl - Удалить локальный принтер.

  • /dn - Удалить подключение к сетевому принтеру.

  • /dd - Удалить драйвер принтера.

  • /e - Показать настройки печати.

  • /f[file] - Либо файл inf, либо файл вывода.

  • /F[file] - Расположение INF-файла, от которого может зависеть INF-файл, указанный с помощью / f.

  • /ia - Установите драйвер принтера с помощью файла inf.

  • /id - Установите драйвер принтера с помощью мастера добавления драйвера принтера.

  • /if - Установите принтер с помощью файла inf.

  • /ii - Установите принтер с помощью мастера добавления принтера с файлом inf.

  • /il - Установите принтер с помощью мастера добавления принтера.

  • /in - Добавить подключение к сетевому принтеру.

  • /ip - Установите принтер с помощью мастера установки сетевого принтера.

  • /k - Распечатать тестовую страницу на указанном принтере, не может быть объединена с командой при установке принтера.

  • /l[path] - Путь к источнику драйвера принтера.

  • /m[model] - Название модели драйвера принтера.

  • /n[name] - Имя принтера.

  • /o - Отображение просмотра очереди печати.

  • /p - Показать свойства принтера.

  • /Ss - Сохраните настройки принтера в файл.

  • /Sr - Восстановить настройки принтера из файла.

  • /y - Установить принтер по умолчанию.

  • /Xg - Получить настройки принтера.

  • /Xs - Установите настройки принтера.

Проверка наличия принтера

Могут быть случаи, когда вы можете быть подключены к сетевому принтеру вместо локального. В таких случаях всегда полезно проверить, существует ли принтер, прежде чем печатать.

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

пример

SET PrinterName = Test Printer
SET file=%TEMP%\Prt.txt
RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry /Xg /n "%PrinterName%" /f "%file%" /q

IF EXIST "%file%" (
   ECHO %PrinterName% printer exists
) ELSE (
   ECHO %PrinterName% printer does NOT exists
)

Вышеупомянутая команда сделает следующее -

  • Сначала будет установлено имя принтера и имя файла, в котором будут храниться настройки принтера.

  • Команды RUNDLL32.EXE PRINTUI.DLL будут использоваться, чтобы проверить, существует ли принтер на самом деле, отправив параметры конфигурации файла в файл Prt.txt.