Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Печать из cmd (https://forum.antichat.xyz/showthread.php?t=127606)

AIREX 30.06.2009 10:47

Печать из cmd
 
Парни выручайте... как сделать бат файл что бы он печатал вордовские файлы из папки? И после распечатки переносил его в другую папку?

slesh 30.06.2009 11:35

как вариант копать в сторону команды print но она помойму тока текстовые документы печатает.

wikigm 30.06.2009 12:15

Цитата:

Сообщение от AIREX
Парни выручайте... как сделать бат файл что бы он печатал вордовские файлы из папки? И после распечатки переносил его в другую папку?

Вот это попробуй http://depositfiles.com/files/ltjkal49m
Придется чуток дописать батник чтобы копировать все файлы.

Нет поддержки 2007 формата.

Martyr 30.06.2009 12:35

Если есть OpenOffice можно сделать так:
"soffice.exe -p test.doc" - на принтер по умолчанию
"soffice.exe -pt myprn test.doc" - на произвольный принтер
Еще может сработают такие варианты правда сомневаюсь:
net use lpt2: \\server\printer
print %name% /D:lpt2
либо сразу
print %name% /D:\\server\printer

AIREX 30.06.2009 12:51

Всем спасибо за помощ! Буду разбираться

wikigm 30.06.2009 13:33

Цитата:

Сообщение от AIREX
Всем спасибо за помощ! Буду разбираться


Вот еще вариант:
Макрос в Word
Sub printfile()
' print
'
Application.PrintOut FileName:="", Range:=wdPrintAllDocument, Item:= _
wdPrintDocumentContent, Copies:=1, Pages:="", PageType:=wdPrintAllPages, _
ManualDuplexPrint:=False, Collate:=True, Background:=True, PrintToFile:= _
False, PrintZoomColumn:=0, PrintZoomRow:=0, PrintZoomPaperWidth:=0, _
PrintZoomPaperHeight:=0
End Sub


Батник:
set word_path="C:\Program Files\Microsoft Office\Office12"
%word_path%\winword %1 /mprintfile

Закрывать можно через taskkill

В целом путей много :)

altblitz 01.07.2009 16:32

wikigm,
весьма нужное решение, и не только для Word.

Martyr,
> Если есть OpenOffice можно сделать так:

православно и опен-сурс. респект!


Время: 14:49