web-dev-qa-db-fra.com

Impression en ligne de commande Windows 7

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?

8
mizipzor

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.

    1. Ouvrir Démarrer → Panneau de configuration → Périphériques et imprimantes .
    2. Cliquez avec le bouton droit de la souris sur CutePDF Writer et sélectionnez Propriétés de l'imprimante .
    3. Dans l'onglet Ports , affectez un port inutilisé de COM1: à COM4: à votre imprimante.
    4. Si vous avez choisi, par exemple, COM3, imprimez à l'aide de la commande suivante:

      print /d:COM3 test.txt
      
  • Partagez l'imprimante.

    1. Ouvrir Démarrer → Panneau de configuration → Périphériques et imprimantes .
    2. Cliquez avec le bouton droit de la souris sur CutePDF Writer et sélectionnez Propriétés de l'imprimante .
    3. Dans l'onglet Partage , décidez de partager l'imprimante et attribuez-lui un nom de partage.
    4. Si vous avez choisi, par exemple, CutePDF, imprimez à l'aide de la commande suivante:

      print /d:\\%COMPUTERNAME%\CutePDF test.txt
      
15
Dennis

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)

5
ansel

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.

3
Кое Кто

@mizipzor:

  1. Le fichier de travail est correctement entré dans la file d'impression lorsque vous suivez la réponse de Dennis.

  2. Mais ensuite, le traitement du travail reste bloqué , car cette imprimante ne peut pas consommer un TEXTE fichier d'entrée! Les raisons:

    • Les files d'attente d'impression Windows sont beaucoup plus bêtes à cet égard (contrairement aux files d'attente CUPS Linux/Unix/OSX - qui peuvent taper automatiquement les données entrantes et les convertir automatiquement en informations que la file d'attente d'impression respective signale en tant que données digestibles).
    • Votre imprimante attend très probablement des données PostScript afin de créer un PDF. _ à partir de cela.

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 ...

1
Kurt Pfeifle

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!

0
user809460