Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Печать на принтер

Ответить
Настройки темы
CMD/BAT - Печать на принтер

Пользователь


Сообщения: 84
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго времеин суток!

Требуется в некоторой папке отслеживать появление файлов по маске кажду 1-2 с. Если нужный файл появился (они все текстовые) его необходимо направить на печать на лазерный принтер ЛПТ.
После этого файл необходимо переместить в папку с уже напечатанными файлами которая находится здесь же в текущей. И т.д.
Возможно ли печать файла осуществоять не просто посылкой на порт, а через какую-либо программу с ключами, чтобы этот текстовый файл выглядел получше, ну к примеру, лист едит, доспад и ли какие там хорошие программки понимающие и печатающие дос-файлы текстового вида.

Спасибо

Отправлено: 22:57, 08-09-2009

 

Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата Serg2010:
в некоторой папке отслеживать появление файлов по маске кажду 1-2 с. Если нужный файл появился (они все текстовые) его необходимо направить на печать на лазерный принтер ЛПТ»
Код: Выделить весь код
@Echo Off

Set $SRC=C:\TEXT
Set $DST=C:\TEXT\PRINT
Set $MSK=*.txt

If Not Exist "%$SRC%" MD "%$SRC%"
If Not Exist "%$DST%" MD "%$DST%"

:LOOP
 If Exist "%$SRC%\%$MSK%" For %%i In ("%$SRC%\%$MSK%") Do (
   PRINT "%%i"
   MOVE /Y "%%i" "%$DST%" >Nul
   Echo файл "%%~nxi" обработан
 )
 Ping -n 2 127.0.0.1 >Nul
GoTo LOOP
Цитата Serg2010:
Возможно ли печать файла осуществоять не просто посылкой на порт, а через какую-либо программу с ключами »
Как вариант - печать через блокнот (на принтер по умолчанию), для корректного отображения русских букв в OEM-кодировке настроить NotePad на шрифт "Terminal". Еще вариант - перекодировать файл в WIN-кодировку перед отправкой на печать.
Код: Выделить весь код
NOTEPAD /P "имя файла"
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:12, 09-09-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 132
Благодарности: 3

Профиль | Отправить PM | Цитировать


Подскажите почему код не работает?...
Не может же из-за того что принтере не LPT а USB..?!
И еще, как сделать что бы он печатал все типы файлов, а не только TXT..?
Заранее благодарю...

Отправлено: 16:11, 15-02-2011 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Цитата registeruser1:
Не может же из-за того что принтере не LPT а USB..?! »
именно из-за этого, команда PRINT поддерживает только LPT/COM порты
Цитата registeruser1:
как сделать что бы он печатал все типы файлов »
использовать сторонние утилиты или WSH
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:15, 16-02-2011 | #4


Пользователь


Сообщения: 132
Благодарности: 3

Профиль | Отправить PM | Цитировать


...Все понятно, благодарю.

Отправлено: 12:56, 16-02-2011 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Печать на принтер

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Печать на сетевой принтер Alexleshch Сетевые технологии 4 13-09-2014 13:46
Принтер - Принтер HP 4100. Плохая печать. dmitry2330 Прочее железо 2 15-12-2008 16:10
Печать - Печать из офиса на домашний принтер meateron Сетевые технологии 3 30-05-2008 13:02
Печать из DOSа на USB-принтер Kudryavcev Dmitry Microsoft Windows 95/98/Me (архив) 9 08-05-2007 10:57
Печать из DOS на лазерный принтер Giorgievich Программирование и базы данных 9 22-12-2003 18:28




 
Переход