Печать на принтер
Доброго времеин суток!
Требуется в некоторой папке отслеживать появление файлов по маске кажду 1-2 с. Если нужный файл появился (они все текстовые) его необходимо направить на печать на лазерный принтер ЛПТ.
После этого файл необходимо переместить в папку с уже напечатанными файлами которая находится здесь же в текущей. И т.д.
Возможно ли печать файла осуществоять не просто посылкой на порт, а через какую-либо программу с ключами, чтобы этот текстовый файл выглядел получше, ну к примеру, лист едит, доспад и ли какие там хорошие программки понимающие и печатающие дос-файлы текстового вида.
Спасибо
|
Цитата:
Цитата 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 "имя файла"
|
registeruser1 |
15-02-2011 16:11 1613558 |
Подскажите почему код не работает?...
Не может же из-за того что принтере не LPT а USB..?!
И еще, как сделать что бы он печатал все типы файлов, а не только TXT..?
Заранее благодарю...
|
Цитата:
Цитата registeruser1
Не может же из-за того что принтере не LPT а USB..?! »
|
именно из-за этого, команда PRINT поддерживает только LPT/COM порты
Цитата:
Цитата registeruser1
как сделать что бы он печатал все типы файлов »
|
использовать сторонние утилиты или WSH
|
registeruser1 |
16-02-2011 12:56 1614318 |
...Все понятно, благодарю.
|
Время: 14:32.
© OSzone.net 2001-