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
Oprint
O 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.
- AbrirIniciar → Painel de Controle → Dispositivos e Impressoras.
- Clique com o botão direito noEscritor bonito de PDFe selecionePropriedades da impressora.
- NoPortasguia, atribua uma porta não utilizada de
COM1:
paraCOM4:
à sua impressora. Se você escolheu, por exemplo,
COM3
imprima usando o seguinte comando:print /d:COM3 test.txt
Compartilhe a impressora.
- AbrirIniciar → Painel de Controle → Dispositivos e Impressoras.
- Clique com o botão direito noEscritor bonito de PDFe selecionePropriedades da impressora.
- NoCompartilhamento, decida compartilhar a impressora e atribua um nome de compartilhamento a ela.
Se você escolheu, por exemplo,
CutePDF
imprima 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 cmd
acordo 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!