Перейти к содержимому

печать файла ДОК - батником

- подскажите
  • рядовой пользователь
  • PipPip
  • Вставить ник
  • Цитировать
  • Группа: Пользователи
  • Сообщений: 281

 

есть файлик ДОК в определенном месте на ХДД, который нужно напечатать. причем через батник, или команды в командной строке (остальное не катит). желательно не открывая файл, или чтоб он потом сам закрылся.

- как совершить такое безобразие?

Сообщение отредактировал йад: 07.02.2010 - 20:26

не молчите на меня !

ЙАД урак, ЙАД урак, мне нормально в общем так 8-)
  • 0

  • Андрей
  • PipPipPip
  • Вставить ник
  • Цитировать
  • Группа: Пользователи
  • Сообщений: 2 257

"c:\Program Files\Microsoft Office\Office14\winword.exe" путь к файлу /a /mfileprintdefault /mFileExit

Выделенное жирным заменить на свое.
  • 0

  • рядовой пользователь
  • PipPip
  • Вставить ник
  • Цитировать
  • Группа: Пользователи
  • Сообщений: 281

QUOTE (~Andrew~ @ 07 февраля 2010, 21:07)
"c:\Program Files\Microsoft Office\Office14\winword.exe" путь к файлу /a /mfileprintdefault /mFileExit

- круто! а есть способ обратиться к winword.exe в то место, где он установлен?
(ну сами понимаете... на х64путь другой, и не факт что версию офиса могу обновить... на и вообще путь до него может быть совсем другим)
не молчите на меня !

ЙАД урак, ЙАД урак, мне нормально в общем так 8-)
  • 0

  • Nec Deus intersit!
  • PipPipPipPipPip
  • Вставить ник
  • Цитировать
  • Группа: Модераторы
  • Сообщений: 8 460

QUOTE (йад @ 08 февраля 2010, 13:20)
- круто! а есть способ обратиться к winword.exe в то место, где он установлен?

Путь к офису вроде прописан в path. Если нет, то можно на каждой машине прописать в переменную среды path путь к офису.
Фантасты боялись того, что люди станут глупыми и ленивыми, из-за того, что всю работу будут делать роботы и компьютеры, а любую информацию можно будет получить из сети по простому запросу.
Но они не учли того, что люди недостаточно умны, чтобы пользоваться роботами и компьютерами, и слишком ленивы, чтобы получить информацию из сети по простому запросу...
  • 0

  • форумчанин со стажем
  • PipPipPip
  • Вставить ник
  • Цитировать
  • Группа: Пользователи
  • Сообщений: 1 655

незнаю как в других версиях винды( скорее всего так-же) в хп в коммандной строке достаточно написать winword чтоб не париться в поисках места куда установлен или потерян значек
  • -8

  • Ȥerg Ẇarrior
  • PipPipPip
  • Вставить ник
  • Цитировать
  • Группа: Пользователи
  • Сообщений: 1 675

QUOTE (LokiSearch @ 08 февраля 2010, 13:32)
QUOTE (йад @  08 февраля 2010, 13:20)
- круто! а есть способ обратиться к winword.exe в то место, где он установлен?
Путь к офису вроде прописан в path. Если нет, то можно на каждой машине прописать в переменную среды path путь к офису.
Зачем такой гемор?! Можно всё прописать в VB-скрипте:
CODE
Dim w
Set W = CreateObject("Word.Application")
w.Visible = false
w.Documents.Open "Диск:\Путь\Имя DOC/DOC?"
w.ActiveDocument.PrintOut
WScript.Sleep(1000)
w.Quit
Set w = Nothing
Причём в таком варианте Word на экране не появится вообще!
Если есть желание проверить, копируем-вставляем код в текстовый файл, вносим имя желаемого документа с путём, сохраняем и обзываем его print.vbs.
Это не круто? biggrin.gif
Vale
  • 2

  • Homunculus
  • PipPip
  • Вставить ник
  • Цитировать
  • Группа: Пользователи
  • Сообщений: 933

QUOTE (Hydralisk @ 08 февраля 2010, 14:29)
Это не круто?

это норма, но к сожалению VBScript знают не все.
ИМХО
  • 0

  • рядовой пользователь
  • PipPip
  • Вставить ник
  • Цитировать
  • Группа: Пользователи
  • Сообщений: 281

QUOTE (Hydralisk @ 08 февраля 2010, 14:29)
Если есть желание проверить, копируем-вставляем код в текстовый файл, вносим имя желаемого документа с путём, сохраняем и обзываем его print.vbs.
... способ прикольный, попробовал:
QUOTE (Hydralisk @ 08 февраля 2010, 14:29)
w.Documents.Open "Диск:\Путь\Имя DOC/DOC?"

переписал на: w.Documents.Open "c:\doc1.doc"
окно: файл уже используется... что я не так сделал?

добавлено в [mergetime]1265725980[/mergetime]

слэш другой, разобрался. 8-) еще раз всем спасибо
не молчите на меня !

ЙАД урак, ЙАД урак, мне нормально в общем так 8-)
  • 0


1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей