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

Drukowanie z wiersza poleceń systemu Windows 7

Szukam sposobu na zautomatyzowanie drukowania w Windows 7. Najlepiej z wiersza poleceń. Tak jakbym kliknął prawym przyciskiem myszy i wybrał “Drukuj”.

Próbowałem komendy:

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

Ta drukarka ma tworzyć pliki PDF (tak jak drukarka XPS), ale nie udało mi się sprawić, żeby cokolwiek pojawiło się w kolejce drukarek. Pomysły?

Odpowiedzi (5)

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

Polecenie print używa następującego synatx dla przełącznika /d::

Określa drukarkę, na której ma zostać wydrukowane zadanie. Możesz określić drukarkę lokalną, podając port w komputerze, do którego drukarka jest podłączona. Prawidłowe wartości dla portów równoległych to LPT1, LPT2 i LPT3. Prawidłowe wartości dla portów szeregowych to COM1, COM2, COM3 oraz COM4. Drukarkę sieciową można również określić za pomocą jej nazwy kolejki (\ServerName). Jeżeli nie zostanie określona drukarka, zadanie drukowania zostanie wysłane do LPT1.

Oznacza to, że nie można użyć "CutePDF Writer" jako argumentu.

Istnieją dwa sposoby, które powinny działać:

  • Przypisać port COM do drukarki.

  • Współdzielenie drukarki.

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

Cześć Poniższy sposób jest prostszy ustaw CutePDF jako domyślną drukarkę, jeśli znasz DOS to ustawienie drukarki jako domyślnej nie powinno być problemem, a następnie ponowne przywrócenie domyślnych ustawień drukarki.

aby wydrukować plik tekstowy lub plik htm lub plik bat lub jakikolwiek inny plik tekstowy wpisz następujące

notepad /p test.txt

dla innych programów znajdź format wiersza poleceń do drukowania (w regedit lub w dokumentacji)

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

Drukuj Zarejestrowane typy plików Pliki, które w systemie Windows (95/98/NT/2000) są skojarzone z typem pliku, można wydrukować za pomocą prawego przycisku myszy

Skojarzenie to można zobaczyć np. dla pliku .rtf w

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

gdzie polecenie wygląda mniej więcej tak:

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

co oznacza :

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

(nawiasy kwadratowe oznaczają opcjonalne). Można go wywołać z cmd za pomocą powershell, dostarczanego w Windows od Visty.

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

Ściśle:

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

Działa to dla prawie każdego zarejestrowanego typu pliku z tak zarejestrowanym czasownikiem (printto)! Ale sterowniki drukarek zazwyczaj pokażą okno dialogowe użytkownika. Wyświetlanie okna dialogowego użytkownika może być wyłączone w drukarce Bullzip Pdf.

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

@mizipzor:

  1. Plik job pomyślnie dostaje się do printqueue, gdy podążasz za odpowiedzią Dennisa.

  2. Ale wtedy przetwarzanie job utknie, ponieważ ta drukarka nie może konsumować pliku wejściowego TEXT! Powody:

Stąd to, co próbujesz zrobić za pomocą twojego polecenia nie zadziała : wysłać plik tekstowy do “drukarki” tworzącej PDF. I nie jest możliwe, aby to działało w żaden inny “prosty” sposób…

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

Panel sterowania, a następnie Urządzenia i drukarki Kliknij prawym przyciskiem myszy na drukarkę, a następnie właściwości drukarki Upewnij się, że drukarka jest współdzielona, a “Nazwa współdzielona” ma 8 lub mniej znaków. Na ekranie DOS-u >net use lpt1: \127.0.0.1\ Teraz twoje programy DOS będą drukować!