Je cherche à automatiser certaines impressions sous Windows 7. Idéalement à partir de la ligne de commande. Juste comme si j'aurais fait un clic droit et sélectionné "Imprimer".
J'ai essayé la commande:
C:\>print /D:"CutePDF Writer" test.txt
Cette imprimante est supposée créer PDF fichiers (comme l’imprimante XPS) mais n’a réussi à rien afficher dans la file d’imprimante. Des idées?
La commande print
utilise le synatx suivant pour le commutateur /d:
:
Spécifie l'imprimante sur laquelle vous souhaitez imprimer le travail. Vous pouvez spécifier une imprimante locale en spécifiant 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 (\ NomServeur\NomPartage). 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 de fonctionner:
Attribuez un port COM à votre imprimante.
COM1:
à COM4:
à votre imprimante.Si vous avez choisi, par exemple, COM3
, imprimez à l'aide de la commande suivante:
print /d:COM3 test.txt
Partagez l'imprimante.
Si vous avez choisi, par exemple, CutePDF
, imprimez à l'aide de la commande suivante:
print /d:\\%COMPUTERNAME%\CutePDF test.txt
Bonjour Ce qui suit est plus facile à configurer CutePDF comme imprimante par défaut si vous connaissez le DOS, le fait de définir une imprimante comme imprimante par défaut ne devrait poser aucun problème, puis de rétablir les paramètres d’imprimante par défaut.
pour imprimer un fichier texte ou un fichier htm ou un fichier bat ou tout fichier texte, entrez
notepad /p test.txt
pour d'autres programmes, trouver le format de ligne de commande pour l'impression (dans regedit ou dans la documentation)
Imprimer les types de fichiers enregistrés Les fichiers associés à un type de fichier dans Windows (95/98/NT/2000) peuvent être imprimés à l'aide du 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ù 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 à l'aide de powershell, fourni 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 un tel verbe enregistré (printto)! Mais les pilotes d'imprimante afficheront généralement le dialogue de l'utilisateur. La boîte de dialogue utilisateur affichée peut être désactivée dans l’imprimante Bullzip Pdf.
@mizipzor:
Le fichier de travail est correctement entré dans la file d'impression lorsque vous suivez la réponse de Dennis.
Mais ensuite, le traitement du travail reste bloqué , car cette imprimante ne peut pas consommer un TEXTE fichier d'entrée! Les raisons:
Par conséquent, ce que vous essayez de faire avec votre commande ne fonctionnera pas : envoyez un fichier texte à un PDF "création" imprimante. Et il est impossible de le faire fonctionner de toute autre manière "simple" non plus ...
Panneau de configuration, puis Périphériques et imprimantes Cliquez avec le bouton droit de la souris sur l'imprimante, puis sur les propriétés de l'imprimante. Vérifiez que l'imprimante est partagée et que le "Nom de partage" contient 8 caractères ou moins. À l'invite du DOS> Net Use lpt1:\127.0.0.1\Maintenant, vos programmes DOS seront imprimés!