Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Печать на принтер (http://forum.oszone.net/showthread.php?t=150063)

Serg2010 08-09-2009 22:57 1214379

Печать на принтер
 
Доброго времеин суток!

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

Спасибо

amel27 09-09-2009 05:12 1214488

Цитата:

Цитата 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..?
Заранее благодарю...

amel27 16-02-2011 12:15 1614262

Цитата:

Цитата registeruser1
Не может же из-за того что принтере не LPT а USB..?! »

именно из-за этого, команда PRINT поддерживает только LPT/COM порты
Цитата:

Цитата registeruser1
как сделать что бы он печатал все типы файлов »

использовать сторонние утилиты или WSH

registeruser1 16-02-2011 12:56 1614318

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


Время: 14:32.

Время: 14:32.
© OSzone.net 2001-