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
Elprint
El 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.
- AbiertoInicio → Panel de control → Dispositivos e impresoras.
- Haga clic derecho enLindoescritor de PDFy seleccionePropiedades de la impresora.
- En elPuertos, asigne un puerto no utilizado de
COM1:
aCOM4:
a su impresora. Si elige, por ejemplo,
COM3
imprima usando el siguiente comando:print /d:COM3 test.txt
Comparte la impresora.
- AbiertoInicio → Panel de control → Dispositivos e impresoras.
- Haga clic derecho enLindoescritor de PDFy seleccionePropiedades de la impresora.
- En elIntercambio, decida compartir la impresora y asígnele un nombre compartido.
Si elige, por ejemplo,
CutePDF
imprima 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 cmd
acuerdo 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!