Печать из командной строки Windows 7

Я хочу автоматизировать печать в Windows 7. В идеале из командной строки. Так же, как если бы я щелкнул правой кнопкой мыши и выбрал "печать".

попробовал команду:

C:>print /D:"CutePDF Writer" test.txt

этот принтер должен создавать PDF-файлы (например, принтер XPS), но ему не удалось ничего показать в очереди печати. Идеи?

3
задан wonea
29.03.2023 21:39 Количество просмотров материала 2550
Распечатать страницу

5 ответов

на print команда использует следующий synatx для /d: переключатель:

указывает принтер, на котором требуется напечатать задание. Можно указать локальный принтер, указав порт компьютера, к которому подключен принтер. Допустимые значения для параллельных портов: LPT1, LPT2 и LPT3. Допустимые значения для последовательных портов: COM1, COM2, COM3 и COM4. Можно также указать сетевой принтер по имени очереди (\Имя_сервера\Имя_общего_ресурса). Если принтер не указан, задание печати отправляется в LPT1.

это означает, что вы не можете использовать "CutePDF Writer" в качестве аргумента.

есть два способа, которые должны работать:

  • назначить COM-порт принтеру.

    1. открыть Пуск → Панель управления → устройства и принтеры.
    2. щелкните правой кнопкой мыши CutePDF Писатель и выберите принтер Свойства.
    3. на порты tab, назначить неиспользуемый порт из COM1: to COM4: к вашему принтеру.
    4. если вы выбрали, например, COM3, печатать с помощью следующей команды:

      print /d:COM3 test.txt
      
  • общий доступ к принтеру.

    1. открыть Пуск → Панель управления → устройства и принтеры.
    2. щелкните правой кнопкой мыши CutePDF Писатель и выберите Свойства Принтера.
    3. на обмен tab, выберите общий доступ к принтеру и присвойте ему имя.
    4. если вы выбрали, например, CutePDF, печатать с помощью следующей команды:

      print /d:\%COMPUTERNAME%\CutePDF test.txt
      
14
отвечен Dennis 2023-03-31 05:27

Hi следующее легче установить CutePDF принтер по умолчанию если вы знаете DOS, то установка принтера по умолчанию не должна быть проблемой а затем снова сбросить настройки принтера по умолчанию.

чтобы напечатать текстовый файл или htm-файл или bat-файл или любой текстовый файл, введите

  notepad /p test.txt

для других программ найдите формат командной строки для печати (в regedit или в документации)

4
отвечен ansel 2023-03-31 07:44

печать зарегистрированных типов файлов с Ассоциацией типов файлов в Windows (95/98/NT/2000) можно печатать Правой Кнопкой Мыши

эту связь можно увидеть, например, для .файл rtf в

"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\rtffile\shell\printto\command"

, где команда выглядит примерно так:

"%ProgramFiles%\Windows NT\Accessories\WORDPAD.EXE" /pt "%1" "%2" "%3" "%4"

что означает :

"wordpad.exe /pt TextFileName PrinterName [ DriverName [ PortName ] ]"

(квадратные скобки означают необязательные). Он может быть вызван из cmd с помощью powershell, поставляется в Windows, так как Перспектива.

powershell -command "start -verb printto AnyFile.rtf PrinterName [ DriverName [ PortName ] ]"

строго:

"%windir%\System32\WindowsPowerShell\v1.0\powershell.exe" "-Command" "& {Start-Process -FilePath  'test.txt'  -ArgumentList '\"CutePDF Writer\"' -Verb 'printto' }"

он работает практически для любых зарегистрированных типов файлов с таким зарегистрированным глаголом (printto)! Но драйверы принтера, как правило, показывает диалоговое окно. Диалог пользователя может быть отключен в Bullzip PDF принтер.

3
отвечен Кое Кто 2023-03-31 10:01

@mizipzor:

  1. на файл задания успешно попадает в printqueue когда вы следовать ответом Дэнниса.

  2. а то обработка заданий застревает потому что принтер не может использовать TEXT входной файл! Причины:

    • очереди печати Windows намного более тупые в этом отношении (в отличие от очередей CUPS Linux/Unix/OSX --который может автоматически вводить входящие данные и автоматически конвертировать их в то, что соответствующие отчеты printqueue как digestable данных).
    • ваш принтер, очень вероятно, ожидает PostScript данные в качестве входных данных для того, чтобы создать PDF из него.

следовательно, что вы пытаетесь сделать с ваша команда не будет работать: отправить текстовый файл на PDF-создание "принтер". И это не возможно чтобы заставить его работать любым другим "простым" способом...

1
отвечен Kurt Pfeifle 2023-03-31 12:18

панель управления, затем устройства и принтеры Щелкните правой кнопкой мыши по принтеру свойства принтера Убедитесь, что принтер является общим и "имя общего ресурса" составляет 8 символов или меньше. В DOS нет использовать lpt1: \127.0.0.1\ Теперь ваши DOS программы будут печатать!

0
отвечен user809460 2023-03-31 14:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх