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

Impressão a partir da linha de comando do Windows 7

Estou a procurar automatizar alguma impressão no Windows 7. Idealmente a partir da linha de comando. Tal como se eu tivesse clicado com o botão direito e seleccionado “Imprimir”.

Experimentei o comando:

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

Essa impressora é suposta criar ficheiros PDF (como a impressora XPS) mas não conseguiu que nada aparecesse na fila de impressão. Ideias?

Respostas (5)

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

O comando print utiliza o seguinte sinatx para o interruptor /d::

Especifica a impressora na qual se pretende imprimir o trabalho. Pode especificar uma impressora local, especificando a porta no seu computador à qual a impressora está ligada. Os valores válidos para portas paralelas são LPT1, LPT2, e LPT3. Os valores válidos para portas de série são COM1, COM2, COM3, e COM4. Pode também especificar uma impressora de rede pelo seu nome de fila (\ServerName\ShareName). Se não especificar uma impressora, o trabalho de impressão é enviado para LPT1.

Isto significa que não se pode usar "CutePDF Writer" como argumento.

Há duas maneiras que devem funcionar:

& - Atribuir uma porta COM à sua impressora.

& - Partilhar a impressora.

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

Olá O seguinte é mais fácil definir CutePDF como impressora predefinida se souber DOS, então definir uma impressora como predefinida não deve ser problema e depois reiniciar para a definição predefinida da impressora novamente.

para imprimir um ficheiro de texto ou um ficheiro htm ou um ficheiro bat ou qualquer ficheiro de texto introduza o seguinte

notepad /p test.txt

para outros programas encontre o formato de linha de comando para impressão (em regedit ou em documentação)

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

Imprimir tipos de ficheiros registados Os ficheiros que têm uma associação de tipo de ficheiro no Windows (95/98/NT/2000) podem ser impressos usando o botão direito do rato

Esta associação pode ser vista, por exemplo para ficheiro .rtf em

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

onde o comando se parece com isto:

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

o que significa :

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

(parênteses rectos significam opcional). Pode ser chamado a partir de cmd usando o powerhell, enviado no Windows desde o Vista.

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

Estritamente:

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

Funciona para quase todos os tipos de ficheiros registados com tal verbo registado (printto)! Mas os controladores da impressora mostrarão normalmente o diálogo do utilizador. O diálogo de utilizador pode ser desactivado na impressora Bullzip Pdf.

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

@mizipzor:

  1. O ficheiro job entra com sucesso na fila de impressão quando se segue a resposta de Dennis.

  2. Mas depois o job processing fica preso porque essa impressora não pode consumir um TEXT* ficheiro de entrada! As razões:

Assim, o que tenta fazer com o seu comando não funcionará : envie um ficheiro de texto para uma “impressora” criadora de PDF. E é não é possível fazê-lo funcionar* de qualquer outra forma “simples” também…

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

Painel de controlo e depois Dispositivos e Impressoras Clique com o botão direito do rato na impressora e depois nas propriedades da impressora Certifique-se de que a impressora é Partilhada e o “Share Name” tem 8 caracteres ou menos. Em DOS prompt >net use lpt1: \Agora os seus programas DOS irão imprimir!