Imprimer fichier via batch
Fermébrucine Messages postés 20166 Date d'inscription lundi 22 février 2021 Statut Membre Dernière intervention 10 mai 2025 - 4 oct. 2023 à 08:32
Bonjour je cherche à imprimer un fichier texte avec batch mais je n'arrive pas à faire marcher mon code le voici :
print /d:COM4 : C:\Users\Utilisateur\Downloads\gedgege.bat
- Imprimer fichier via batch
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
- Fichier batch - Guide
1 réponse
4 oct. 2023 à 08:20
Bonjour,
A supposer que le port soit correct et que l'imprimante soit joignable par ce biais, la commande PRINT n'imprime que des fichiers texte (et encore réserve faite des caractères ASCII).
Il faut donc soit tricher en passant par un programme qui imprime lui-même à la ligne de commande, ici via le bloc-notes:
RUNDLL32 PRINTUI.DLL,PrintUIEntry /y /n "%printer_name%" start /min notepad /P filename.txt
soit utiliser un utilitaire dédié, faire une recherche sur "Batch Windows Print Batch File", Van Der Woude décrit par ailleurs un certain nombre d'exemples en passant par l'option contextuelle d'une extension particulière "imprimer", via l'interface Windows ou le registre:
https://www.robvanderwoude.com/printfiles.php
Le "nom" de l'imprimante est récupéré par exemple par une commande WMIC et peut alors être envoyé vers une variable:
https://stackoverflow.com/questions/32595421/is-it-possible-to-send-a-file-to-a-printer-with-a-batch-file
4 oct. 2023 à 08:32
Si on veut tester la commande PRINT sur un fichier texte standard, on a peut-être plus vite fait de rediriger chaque ligne du fichier vers un fichier texte temporaire effacé à la fin de l'opération: MaCommande > CheminDuFichier.txt
Ou de le faire d'un coup de fusil: TYPE Toto.bat > CheminDuFichier.txt