твердотопливные котлы будерус logano
Случайное фото

Команда PRINT распечатка файлов

Команда PRINT (печать) входит в состав систем PC -DOS и MS-DOS начиная с версии 2.0. Команда PRINT - это не единственное системное средством распечатки файлов. Аналогичную операцию можно выполнить с помощью команды COPY путем переадресации вывода в команде TYPE или функциями PRINT SCREEN и PRINTER ECHO. Существенные отличия команды PRINT - работа в фоновом режиме и возможность управления очередью печати.


PRINT - единственная команда DOS, выполняющаяся в фоновом режиме, что обусловливает возможность использования процессора и экрана компьютера для выполнения других операций.
НАЗНАЧЕНИЕ. Команда PRINT выводит символьные файлы на печатающее устройство в фоновом режиме , а также управляет очередью печати. PRINT, заданная без параметров, сообщает имена файлов, находящихся в очереди. Если в очереди печати нет ни одного файла, на экране терминала появляется сообщение
Print queue is empty (Очередь печати пуста).


ОПИСАНИЕ. Программа, интерпретирующая команду PRINT, становится резидентной после ввода первой (с момента загрузки ОС) команды PRINT. Следовательно, команда, используемая в первый раз, увеличивает размер резидента ОС. При этом на экран дисплея выдается следующее сообщение:
Resident part of PRINT instaiied (Резидентный раздел для PRINT установлен).
Если в процессе печати файла PRINT встречает ошибку при считывании информации с магнитного диска, то выполняются следующие действия:


-    текущая печать прекращается;
-    выводится сообщение об ошибке диска;
-    бумага продвигается на следующую страницу и подается звуковой сигнал;
-    продолжается печать оставшихся в очереди файлов. При работе с PRINT необходимо помнить о следующих ограничениях:
-    во время обработки очереди печати принтер не может использоваться для вывода информации под управлением других программных средств. В подобном случае (например, при вызове функции Print Screen) ситуация будет квалифицироваться как отсутствие бумаги до тех пор, пока все файлы не будут распечатаны, либо очередь не будет обнулена;
-    команда PRINT не работает в сетевом режиме;
-    в очереди печати хранятся только имена файлов, а не их содержимое, поэтому при изменении содержимого какого-либо файла после включения его в очередь печати будет распечатано новое содержимое этого файла (если файл находится на гибком диске, то по той же причине этот диск не должен удаляться из дисковода до момента окончания печати);
-    ключи установки параметров, задающих режим работы программы PRINT (/D, /В, /Q, /S, /U, /М), могут быть специфицированы только при первом (после перезагрузки ОС) выполнении команды. В противном случае выдается сообщение
Invalid Parameter (s) (Некорректные параметры).


PRINT заменяет символы шаблонов, раскрывает все умолчания и строит полный путь (включая имя накопителя) 1ля каждого файла. Ни одна из полученных таким образом символьных констант не должна превышать по размеру 63 5айт (63 символа).
-    если в момент подачи команды постановки файла в оче- эедь печати в ней не окажется места, на экран выводится со- >бщение
5rint queue is full
Очередь печати переполнена).
Команда PRINT - внешняя, выполняется программой, за- -рузочный модуль которой содержится в файле PRINT.COM.

ФОРМАТ.
[маршрут] PRINT [/D\устр.\ [/В:размер] [/U-.ожидание] [/М-.интервал] [/S-.квант] [/Q-.очередь] [/С] f/T] [/Р] [спец.файла, ...1
Спецификация d-.маршрут - каталог, содержащий файл агрузочного модуля программы PRINT.
Ключ /D :устр. определяет выводное устройство. По умолчанию используется устройство PRN (LPT1). При подключении принтера к параллельному порту могут быть заданы имена PRN, LPT1, LPT2 и LPT3, а к последовательному - СОМ1, COM2, COM3, COM4. Если при первом выполнении команды PRINT имя принтера не было задано с помощью ключа /D, после ввода команды на экране появится запрос


Name of list device [PRN]:
(Устройство для вывода листингов [PRN]:).
В ответ на этот запрос необходимо ввести одно из вышеуказанных имен устройств или нажать <Enter>. В последнем случае по умолчанию будет использоваться устройство PRN.
Ключ /Ъ.размер - размер буфера печати в байтах. Он должен быть кратен 512 байт и может находиться в пределах от 512 до 16384 байт. По умолчанию - 512.


Ключ /U'.ожидание - количество квантов времени (тиков), в течение которых программа PRINT будет ожидать освобождения печатающего устройства, если в момент поступления запроса на печать файла это устройство окажется занятым. Количество кванщв может изменяться от одного до 512. По умолчанию - один квант.
Ключ /Ы.интервал - максимальное количество квантов времени (тиков), которое принтер имеет для распечатки символа (величина тайм-аута печатающего устройства). Эта величина может изменяться от 1 до 255. По умолчанию - 2. Таким образом, если от принтера в течение заданного промежутка времени реакция (прерывание) отсутствует, то ситуация квалифицируется как сбойная (сбой по тайм-ауту внешнего устройства). Такой контроль необходим для устранения зависаний системы при некоторых видах отказа внешних устройств в процессе обмена данными.


Ключ /S.квант - интервал передиспетчеризации (в тиках), используемый для распределения ресурсов процессора при разделении времени между основным и фоновым процессом. Величина интервала изменяется от одного до 255 тиков. По умолчанию - 8 тиков.
Ключ /Q-очередь - максимальное число файлов, которые одновременно могут находиться в очереди печати. Размер очереди изменяется от четырех до 32 файлов. По умолчанию - 10 файлов.

Ключ /С исключает из очереди к печатающему устройству все файлы, начиная с файла, после имени которого задан ключ /Р, и заканчивая последним файлом (либо файлом, перед именем которого указан ключ /С). После этого выдается сообщение
File filename canceled by operator
(Файл "имя файла" исключен оператором).
Затем бумага переводится на следующую страницу и возобновляется печать оставшихся в очереди файлов.
Ключ /Т останавливает печать и полностью обнуляет очередь к печатающему устройству. После этого подается звуковой сигнал, а на экран выводится следующее сообщение:


All files cane led by operator (Все файлы удалены оператором).
Ключ /Р добавляет к очереди печати файлы, начиная с того, после имени которого он задан, и заканчивая последним файлом (либо файлом, перед именем которого указан ключ /С), Если ключи в командной строке не указаны, то /Р принимается по умолчанию.
Параметр спец.файла , ... - перечень спецификаций файлов, на которые распространяется действие команды.

Использование шаблонов "*" и "?"разрешено.

Пример 20. C:\PCC\T2\K2_2>chkdsk
Volume PCCOMPL created Jul 9, 1990 12:09a
33462272    bytes total disk space
53248    bytes in 3 hidden files
51200    bytes in 25 directories
8220672    bytes in 282 user files
10240    bytes in bad sectors
25126912    bytes available on disk
655360 bytes total memory 569920 bytes free
C:\PCC\T2\K2_2>print g6.k22 Name of list device [PRN]: <Enter> Resident part of PRINT installed
C:\PCC\T2\K2_2\G6.K22 is currently being printed
C:\PCC\T2\K2_ 2>chkdsk
Volume PCCOMPL created Jul 9, 1990 12:09a
33462272 bytes total disk space 53248 bytes in 3 hidden files
8222720 bytes in 282 user files
10240 bytes in bad sectors 5124864 bytes available on disk
655360 bytes total memory 564384 bytes free

Пример 21. C:\PCC\T2\K2_2>print /t All files cancelled by operator C:\PCC\T2\K2_2>

Пример 22. C:\PCC\T2\K2_2>print g6.k22/c C:\PCC\T2\K2_2>

Пример 23. C:\PCC\T2\K2_2>print Print queue is empty C:\PCC\T2\K2_2>

Замечания к примерам.

Из сравнения протоколов команды CHKDSK, полученных до и после инициализации программы PRINT в примере 20, видно, что размер резидента системы увеличился примерно на 5,5 Кбайт (5536 байт). В примере 21 система по команде оператора обнулила очередь печати, о чем свидетельствует выведенное сообщение. В примере 22 показано удаление из очереди одного файла с именем G6.K22. В примере 23 получена справка о состоянии очереди печати - очередь печати пуста.


Обсудить вопрос в студенческом форуме

 

Сайт содержит информацию о учебном заведении и студенческой общине и не является официальным