Пакетный сценарий - Печать
Печатью также можно управлять из пакетного сценария с помощью команды 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.