PDA

Показать полную графическую версию : Печать на принтер


Serg2010
08-09-2009, 22:57
Доброго времеин суток!

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

Спасибо

amel27
09-09-2009, 05:12
в некоторой папке отслеживать появление файлов по маске кажду 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


Возможно ли печать файла осуществоять не просто посылкой на порт, а через какую-либо программу с ключами »Как вариант - печать через блокнот (на принтер по умолчанию), для корректного отображения русских букв в OEM-кодировке настроить NotePad на шрифт "Terminal". Еще вариант - перекодировать файл в WIN-кодировку перед отправкой на печать.
NOTEPAD /P "имя файла"

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

amel27
16-02-2011, 12:15
Не может же из-за того что принтере не LPT а USB..?! »именно из-за этого, команда PRINT поддерживает только LPT/COM порты
как сделать что бы он печатал все типы файлов »использовать сторонние утилиты или WSH

registeruser1
16-02-2011, 12:56
...Все понятно, благодарю.




© OSzone.net 2001-2012