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

Impresión desde la línea de comandos de Windows 7

Estoy buscando automatizar algunas impresiones en Windows 7. Idealmente desde la línea de comandos. Igual que si hiciera clic con el botón derecho y seleccionara “Imprimir”.

Probé el comando:

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

Se supone que esa impresora crea archivos PDF (como la impresora XPS) pero no he conseguido que aparezca nada en la cola de impresión. ¿Ideas?

Respuestas (5)

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

El comando print utiliza la siguiente sintaxis para el interruptor /d::

Especifica la impresora en la que desea imprimir el trabajo. Puede especificar una impresora local especificando el puerto de su ordenador al que está conectada la impresora. Los valores válidos para los puertos paralelos son LPT1, LPT2 y LPT3. Los valores válidos para los puertos serie son COM1, COM2, COM3 y COM4. También puede especificar una impresora de red por su nombre de cola (\ServerName\ShareName). Si no especifica una impresora, el trabajo de impresión se envía a LPT1.

Esto significa que no se puede utilizar "CutePDF Writer" como argumento.

Hay dos formas que deberían funcionar:

  • Asignar un puerto COM a su impresora.

  • Compartir la impresora.

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

Hola Lo siguiente es más fácil establecer CutePDF como impresora por defecto si usted sabe DOS entonces establecer una impresora por defecto no debería ser un problema y luego restablecer la configuración de la impresora por defecto de nuevo.

para imprimir un archivo de texto o un archivo htm o un archivo bat o cualquier archivo de texto introduzca lo siguiente

notepad /p test.txt

para otros programas encuentre el formato de línea de comandos para imprimir (en regedit o en la documentación)

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

Imprimir tipos de archivo registrados Los archivos que tienen una asociación de tipo de archivo en Windows (95/98/NT/2000) pueden imprimirse utilizando el botón derecho del ratón

Esta asociación puede verse, por ejemplo, para el archivo .rtf en

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

donde el comando tiene el siguiente aspecto

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

que significa :

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

(los corchetes significan opcional). Se puede llamar desde cmd usando powershell, incluido en Windows desde Vista.

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

Estrictamente:

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

¡Funciona para casi cualquier tipo de archivo registrado con dicho verbo registrado (printto)! Pero los controladores de impresora suelen mostrar el diálogo de usuario. El diálogo de usuario se puede desactivar en la impresora Bullzip Pdf.

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

@mizipzor:

  1. El archivo job entra con éxito en la cola de impresión cuando se sigue la respuesta de Dennis.

  2. ¡Pero entonces el procesamiento del trabajo se atasca porque esa impresora no puede consumir un archivo de entrada TEXT! Las razones:

Por lo tanto, lo que intentas hacer con tu comando no funcionará : enviar un archivo de texto a una “impresora” creadora de PDF. Y tampoco es posible hacerlo funcionar de otra forma “sencilla”…

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

Panel de control y luego Dispositivos e impresoras Haga clic con el botón derecho del ratón en la impresora y luego en las propiedades de la misma Asegúrese de que la impresora esté compartida y que el “Nombre compartido” tenga 8 caracteres o menos. En el prompt del DOS >net use lpt1: \7.0.0.1\N¡Ahora sus programas de DOS imprimirán!