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

Impression à partir de la ligne de commande de Windows 7

Je cherche à automatiser certaines impressions sous Windows 7. Idéalement à partir de la ligne de commande. Tout comme si j'avais cliqué avec le bouton droit de la souris et sélectionné “Imprimer”.

J'ai essayé la commande :

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

Cette imprimante est censée créer des fichiers PDF (comme l'imprimante XPS) mais n'a pas réussi à faire apparaître quoi que ce soit dans la file d'attente de l'imprimante. Des idées ?

Réponses (5)

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

La commande print utilise la syntaxe suivante pour le commutateur /d: :

Spécifie l'imprimante sur laquelle vous voulez imprimer le travail. Vous pouvez spécifier une imprimante locale en précisant le port de votre ordinateur auquel l'imprimante est connectée. Les valeurs valides pour les ports parallèles sont LPT1, LPT2 et LPT3. Les valeurs valides pour les ports série sont COM1, COM2, COM3 et COM4. Vous pouvez également spécifier une imprimante réseau par son nom de file d'attente (\ServerName\ShareName). Si vous ne spécifiez pas d'imprimante, le travail d'impression est envoyé à LPT1.

Cela signifie que vous ne pouvez pas utiliser "CutePDF Writer" comme argument.

Il y a deux façons dont cela devrait fonctionner :

  • Assignez un port COM à votre imprimante.

  • Partagez l'imprimante.

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

Salut Ce qui suit est plus facile de définir CutePDF comme imprimante par défaut si vous connaissez le DOS ; alors la définition d'une imprimante par défaut ne devrait pas poser de problème, puis la réinitialisation des paramètres de l'imprimante par défaut.

pour imprimer un fichier texte ou htm ou un fichier bat ou tout autre fichier texte, entrez les

notepad /p test.txt

pour les autres programmes, trouvez le format de ligne de commande pour l'impression (dans regedit ou dans la documentation)

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

Les fichiers qui ont une association de type de fichier dans Windows (95/98/NT/2000) peuvent être imprimés en utilisant le bouton droit de la souris

Cette association peut être vue, par exemple pour le fichier .rtf dans

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

où la commande ressemble à ceci :

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

ce qui signifie :

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

(les crochets signifient facultatif). Il peut être appelé à partir de cmd en utilisant powerhell, livré sous Windows depuis Vista.

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

Strictement :

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

Cela fonctionne pour presque tous les types de fichiers enregistrés avec ce verbe enregistré (printto) ! Mais les pilotes d'imprimante affichent généralement un dialogue avec l'utilisateur. L'affichage du dialogue utilisateur peut être désactivé dans l'imprimante Pdf Bullzip.

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

Le fichier **_job se retrouve dans la file d'impression lorsque vous suivez la réponse de Dennis.

  1. Mais ensuite le traitement du job se bloque parce que cette imprimante ne peut pas consommer un fichier d'entrée TEXT ! Les raisons :

Donc, ce que vous essayez de faire avec votre commande ne fonctionnera pas : envoyer un fichier texte à une “imprimante” qui crée un PDF. Et il n'est pas non plus possible de le faire fonctionner d'une autre manière “simple”…

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

Panneau de configuration puis Appareils et imprimantes Cliquez avec le bouton droit de la souris sur l'imprimante puis sur Propriétés de l'imprimante Assurez-vous que l'imprimante est partagée et que le “Nom partagé” est de 8 caractères ou moins. À l'invite DOS >net utilisez lpt1 : \127.0.0.1\ Maintenant vos programmes DOS vont imprimer !