Войти

Показать полную графическую версию : Автоматическая распечатка wordдовских файлов. Как???


vicas
20-12-2011, 20:39
Добрый день! Подскажите как решить задачу «малой кровью» для пользователя!
Задача: Имеется каталог на расшаренном сетевом диске, в него время от времени копируют вордовские файлы *.doc либо *.docx, так вот на определенной рабочей станции надо что бы, без участия пользователя, данные файлы, сразу же уходили на печать на сетевой принтер НЕ выбранный по умолчанию в системе! (данный принтер расшарен с другой рабочей станции).
Рабочая станция: Windows XP Pro SP3, Word 2007 (Office 2007 St).
Как решить данную задачу?
Подскажите очень нужно…

Hector
20-12-2011, 21:18
проверять наличие фалов в папке можно таким кодом

Set cF = WScript.CreateObject("Scripting.FileSystemObject").GetFolder("d:\hz").Files
Do While vbTrue
If cF.Count > 0 Then MsgBox "Новые файлы"
WScript.Sleep(5000)
Loop

где d:\hz путь к требуемой папке, а вот можно ли средствами vbs файл печатать я не знаю :(

vicas
20-12-2011, 21:33
Хочется решить данную задачу с помощью CMD/BAT и Word, не прибегая к средствам vbs.

Hector
20-12-2011, 22:01
vicas, а в чем принципиальное отличие?

vicas
21-12-2011, 16:07
а в чем принципиальное отличие? »
Извините, но нет возможности разбираться в том чего я не знаю (vbs). В моей работе я не сталкиваюсь с vbs.
Мне так думается, что ключи запуска ворда (http://support.microsoft.com/kb/210565/ru) и командная строка должны справиться с данной задачей, но не соображу как.

В интернете нашел подобное, но немного не то (http://otvety.google.ru/otvety/thread?tid=0130f5d60c80b544)
Создаем bat file
"C:\Program Files\Microsoft Office\Office\WINWORD.EXE" test.doc /q /n /mFilePrintDefault /mFileExit

Скорректируйте путь к WINWORD.EXE. Проверил на Word 2003 - работает. Печать идет на принтер по умолчанию.

Мне нужно, что бы отправлялась на принтер не по умолчанию и как можно чаще была проверка на наличие файла в каталоге.
По идее bat файл можно засунуть в планировщик Windows и настроить расписание запуска, допустим каждые 60 сек. или я ошибаюсь?

Жду ваших советов, очень нужно решить данную задачу!

Iska
21-12-2011, 20:09
vicas, проблема не в печати: VBScript: печать документов (http://forum.script-coding.com/viewtopic.php?id=1275). И не в печати на определённый принтер (http://forum.script-coding.com/viewtopic.php?pid=26323#p26323). И даже не в определении факта появления нового файла в папке — это легко делается при помощи подписки посредством Wbem. Проблема в определении того факта, что файл полностью скопирован и готов к печати. Возможно, будет достаточно просто сделать определённую задержку. В принципе, Вы можете попробовать посмотреть на эту тему: VBS: Скрипт автоматической печати "всяких" документов из папки (http://forum.script-coding.com/viewtopic.php?id=3059).




© OSzone.net 2001-2012