Imprimir desde la línea de comando de Windows 7

Imprimir desde la línea de comando de Windows 7

Estoy buscando automatizar algunas impresiones en Windows 7. Idealmente desde la línea de comandos. Como si hubiera hecho clic derecho y seleccionado "Imprimir".

Probé el comando:

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

Se supone que esa impresora creó archivos PDF (como la impresora XPS) pero no logró que aparezca nada en la cola de la impresora. ¿Ideas?

Respuesta1

ElprintEl comando utiliza la siguiente sinatx para el /d:conmutador:

Especifica la impresora en la que desea imprimir el trabajo. Puede especificar una impresora local especificando el puerto de su computadora al que está conectada la impresora. Los valores válidos para 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:

  • Asigne un puerto COM a su impresora.

    1. AbiertoInicio → Panel de control → Dispositivos e impresoras.
    2. Haga clic derecho enLindoescritor de PDFy seleccionePropiedades de la impresora.
    3. En elPuertos, asigne un puerto no utilizado de COM1:a COM4:a su impresora.
    4. Si elige, por ejemplo, COM3imprima usando el siguiente comando:

      print /d:COM3 test.txt
      
  • Comparte la impresora.

    1. AbiertoInicio → Panel de control → Dispositivos e impresoras.
    2. Haga clic derecho enLindoescritor de PDFy seleccionePropiedades de la impresora.
    3. En elIntercambio, decida compartir la impresora y asígnele un nombre compartido.
    4. Si elige, por ejemplo, CutePDFimprima usando el siguiente comando:

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

Respuesta2

Imprimir tipos de archivos registrados Los archivos que tienen una asociación de tipo de archivo en Windows (95/98/NT/2000) se pueden imprimir usando el botón derecho del mouse.

Esta asociación se puede ver, por ejemplo, para un archivo .rtf en la clave de un registro:

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

donde el comando se parece a esto:

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

lo que significa :

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

(Los corchetes significan opcionales). Eso significa que puede usar esta información de la clave de registro para llamar a la aplicación real directamente de cmdacuerdo con este patrón. O puede llamarlo indirectamente a través de esta asociación usando powershell, incluido en Windows desde Vista:

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

La forma concisa ( powershell -command "start -verb printto AnyFile.rtf PrinterName [ DriverName [ PortName ] ]") o ejecutarlo desde el indicador de PowerShell no funciona en mi PC por motivos desconocidos.

Funciona para casi cualquier tipo de archivo registrado con dicho verbo registrado (imprimir a)!

ACTUALIZACIÓN:Para enumerar las impresoras instaladas wmic printer list brief

UPD: también hay unimprimirverbo. No acepta ningún argumento en el archivo excepto. Entonces casi todo lo anterior es cierto si reemplazasimprimir aconimprimiry elimine argumentos de impresora adicionales.

Pero los controladores de impresora normalmente mostrarán un diálogo de usuario. La visualización del diálogo de usuario se puede desactivar en la impresora Bullzip Pdf.

Respuesta3

Hola. Lo siguiente es más fácil: configurar CutePDF como impresora predeterminada si conoce DOS, luego configurar una impresora como predeterminada no debería ser un problema y luego restablecer la configuración predeterminada de la impresora nuevamente.

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

  notepad /p test.txt

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

Respuesta4

Panel de control, luego Dispositivos e impresoras. Haga clic derecho en la impresora y luego en las propiedades de la impresora. Asegúrese de que la impresora esté compartida y que el "Nombre compartido" tenga 8 caracteres o menos. En el indicador de DOS >net use lpt1: \127.0.0.1\ ¡Ahora sus programas de DOS se imprimirán!

información relacionada