Imprimindo a partir da linha de comando do Windows 7

Imprimindo a partir da linha de comando do Windows 7

Estou procurando automatizar algumas impressões no Windows 7. Idealmente, na linha de comando. Como se eu tivesse clicado com o botão direito e selecionado "Imprimir".

Tentei o comando:

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

Essa impressora deveria criar arquivos PDF (como a impressora XPS), mas não conseguiu que nada aparecesse na fila da impressora. Ideias?

Responder1

OprintO comando usa a seguinte sintaxe para o /d:switch:

Especifica a impressora na qual você deseja imprimir o trabalho. Você pode especificar uma impressora local especificando a porta do computador à qual a impressora está conectada. Os valores válidos para portas paralelas são LPT1, LPT2 e LPT3. Os valores válidos para portas seriais são COM1, COM2, COM3 e COM4. Você também pode especificar uma impressora de rede pelo nome da fila (\ServerName\ShareName). Se você não especificar uma impressora, o trabalho de impressão será enviado para LPT1.

Isso significa que você não pode usar "CutePDF Writer"como argumento.

Existem duas maneiras que devem funcionar:

  • Atribua uma porta COM à sua impressora.

    1. AbrirIniciar → Painel de Controle → Dispositivos e Impressoras.
    2. Clique com o botão direito noEscritor bonito de PDFe selecionePropriedades da impressora.
    3. NoPortasguia, atribua uma porta não utilizada de COM1:para COM4:à sua impressora.
    4. Se você escolheu, por exemplo, COM3imprima usando o seguinte comando:

      print /d:COM3 test.txt
      
  • Compartilhe a impressora.

    1. AbrirIniciar → Painel de Controle → Dispositivos e Impressoras.
    2. Clique com o botão direito noEscritor bonito de PDFe selecionePropriedades da impressora.
    3. NoCompartilhamento, decida compartilhar a impressora e atribua um nome de compartilhamento a ela.
    4. Se você escolheu, por exemplo, CutePDFimprima usando o seguinte comando:

      print /d:\\%COMPUTERNAME%\CutePDF test.txt
      

Responder2

Imprimir tipos de arquivos registrados Arquivos que possuem uma associação de tipo de arquivo no Windows (95/98/NT/2000) podem ser impressos usando o botão direito do mouse

Esta associação pode ser vista, por exemplo, para o arquivo .rtf na chave de um registro:

"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"

que significa :

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

(colchetes significam opcional). Isso significa que você pode usar essas informações da chave de registro para chamar o aplicativo real diretamente de cmdacordo com esse padrão. Ou você pode chamá-lo indiretamente por meio desta associação usando o PowerShell, fornecido no Windows desde o Vista:

powershell "-Command" "& {Start-Process -FilePath  'test.txt'  -ArgumentList '\"Microsoft Print to PDF\"' -Verb 'printto' }"

A forma concisa ( powershell -command "start -verb printto AnyFile.rtf PrinterName [ DriverName [ PortName ] ]") ou executá-lo no prompt do PowerShell não funciona no meu PC por motivo desconhecido.

Funciona para quase todos os tipos de arquivos registrados com esse verbo registrado (imprimir para)!

Atualização:Para listar impressoras instaladas wmic printer list brief

UPD: há também umimprimirverbo. Não aceita nenhum argumento no arquivo except. Então, quase tudo o que foi dito acima é verdade se você substituirimprimir paracomimprimire elimine argumentos adicionais da impressora.

Mas os drivers de impressora geralmente mostram a caixa de diálogo do usuário. A exibição da caixa de diálogo do usuário pode ser desativada na impressora Bullzip PDF.

Responder3

Olá, a seguir é mais fácil definir CutePDF como impressora padrão se você conhece o DOS, então definir uma impressora como padrão não deve ser problema e então redefinir para a configuração de impressora padrão novamente.

para imprimir um arquivo de texto ou arquivo htm ou um arquivo bat ou qualquer arquivo de texto digite o seguinte

  notepad /p test.txt

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

Responder4

Painel de controle, Dispositivos e Impressoras. Clique com o botão direito na impressora e depois em propriedades da impressora. Certifique-se de que a impressora esteja compartilhada e que o "Nome do compartilhamento" tenha 8 caracteres ou menos. No prompt do DOS >net use lpt1: \127.0.0.1\ Agora seus programas DOS serão impressos!

informação relacionada