Imprimir archivo mediante batch

Pierre -  
brucine Mensajes publicados 24843 Fecha de registro   Estado Miembro Última intervención   -

Hola, estoy buscando imprimir un archivo de texto con batch pero no logro hacer funcionar mi código, aquí está:

print /d:COM4 : C:\Users\Utilisateur\Downloads\gedgege.bat

1 respuesta

  1. brucine Mensajes publicados 24843 Fecha de registro   Estado Miembro Última intervención   4 169
     

    Hola,

    Suponiendo que la puerto sea correcto y que la impresora sea alcanzable por este medio, el comando PRINT solo imprime archivos de texto (y aún así con reserva respecto a los caracteres ASCII).

    Por lo tanto, hay que trampear pasando por un programa que imprima él mismo desde la línea de comandos, aquí a través del bloc de notas:

    RUNDLL32 PRINTUI.DLL,PrintUIEntry /y /n "%printer_name%" start /min notepad /P filename.txt

    o usar una utilidad dedicada, hacer una búsqueda de "Batch Windows Print Batch File", Van Der Woude describe además una serie de ejemplos pasando por la opción contextual de una extensión particular "imprimir", a través de la interfaz de Windows o el registro:

    https://www.robvanderwoude.com/printfiles.php

    El "nombre" de la impresora se obtiene por ejemplo mediante un comando WMIC y entonces puede enviarse a una variable:

    https://stackoverflow.com/questions/32595421/is-it-possible-to-send-a-file-to-a-printer-with-a-batch-file

    0
    1. brucine Mensajes publicados 24843 Fecha de registro   Estado Miembro Última intervención   4 169
       

      Si queremos probar el comando PRINT en un archivo de texto estándar, quizá sea más rápido redirigir cada línea del archivo hacia un archivo de texto temporal que se borre al final de la operación: MaCommande > RutaDelArchivo.txt

      o hacerlo de una vez con un tiro: TYPE Toto.bat > RutaDelArchivo.txt

      0