2012-09-21 13:22:01 +0000 2012-09-21 13:22:01 +0000
8
8

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

Я хочу автоматизировать некоторые операции печати в Windows 7. В идеале из командной строки. Как будто я бы щелкнул правой кнопкой мыши и выбрал “Печать”.

Попробуйте команду:

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

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

Ответы (5)

15
15
15
2012-09-21 14:10:41 +0000

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

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

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

Должны работать два способа:

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

  • Поделитесь принтером.

5
5
5
2014-10-25 04:02:06 +0000

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

для печати текстового файла или htm-файла, или bat-файла, или любого текстового файла введите следующие

notepad /p test.txt

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

4
4
4
2016-08-26 07:44:44 +0000

Печать зарегистрированных типов файлов Файлы, имеющие ассоциацию типов файлов в 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 начиная с Vista.

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)! Но драйверы принтеров обычно показывают диалог пользователя. Отображение пользовательского диалога может быть отключено в Pdf принтере Bullzip.

1
1
1
2015-10-05 12:23:57 +0000

@mizipzor: 0x2 и 0x2 и 1. Файл job успешно попадает в printqueue, когда вы следуете за ответом Денниса.

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

Следовательно, то, что вы пытаетесь сделать с командой your, не сработает : отправить текстовый файл на “принтер”, создающий PDF-файл. А также невозможно заставить его работать каким-либо другим “простым” способом….

0
0
0
2017-11-03 01:05:26 +0000

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

Похожие вопросы

3
28
13
7
7