Drukowanie z wiersza polecenia systemu Windows 7

8

Chcę zautomatyzować drukowanie w systemie Windows 7. Najlepiej z wiersza polecenia. Tak jakbym kliknął prawym przyciskiem myszy i wybrał „Drukuj”.

Próbowałem polecenia:

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

Ta drukarka powinna tworzyć pliki PDF (podobnie jak drukarka XPS), ale nie udało jej się wyświetlić niczego w kolejce drukarki. Pomysły?

mizipzor
źródło
1
Podobne do twojego pytania stackoverflow.com/questions/5104930/how-to-print-through-cmd
Ishikawa Yoshi
Próbujesz utworzyć pliki PDF lub wydrukować je (lub oba)?
martineau,
@martineau Próbuję utworzyć pliki PDF za pomocą tej „drukarki”. Więc chyba jedno i drugie. Ale nie szukam fizycznych dokumentów.
mizipzor
@mizipzor: OK, rozumiem. Myślę, że Dennis ma twoją odpowiedź. Przypisałbym to, LPT1jeśli to możliwe, co jest ustawieniem domyślnym dla większości poleceń.
martineau

Odpowiedzi:

15

W printpoleceniu użyto następującej synatx dla /d:przełącznika:

Określa drukarkę, na której chcesz wydrukować pracę. Możesz określić drukarkę lokalną, określając port na 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 i COM4. Możesz także określić drukarkę sieciową według nazwy kolejki (\ ServerName \ ShareName). Jeśli nie określisz drukarki, zadanie drukowania zostanie wysłane do LPT1.

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

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

  • Przypisz port COM do drukarki.

    1. Otwórz Start → Panel sterowania → Urządzenia i drukarki .
    2. Kliknij prawym przyciskiem myszy program CutePDF Writer i wybierz Właściwości drukarki .
    3. Na karcie Porty przypisz nieużywany port od COM1:do COM4:drukarki.
    4. Jeśli wybrałeś np. COM3Drukowanie za pomocą następującego polecenia:

      print /d:COM3 test.txt
      
  • Udostępnij drukarkę.

    1. Otwórz Start → Panel sterowania → Urządzenia i drukarki .
    2. Kliknij prawym przyciskiem myszy program CutePDF Writer i wybierz Właściwości drukarki .
    3. Na karcie Udostępnianie zdecyduj o współużytkowaniu drukarki i przypisz do niej nazwę udziału.
    4. Jeśli wybrałeś np. CutePDFDrukowanie za pomocą następującego polecenia:

      print /d:\\%COMPUTERNAME%\CutePDF test.txt
      
Dennis
źródło
jeśli chcę skanować z drukarki za pomocą cmd, co robić?
Muath
Możesz najpierw przekonwertować plik TXT na format PDF za pomocą bezpłatnego programu wiersza polecenia o nazwie text2pdf: eprg.org/pdfcorner/text2pdf
niedz
5

Cześć. Łatwiej jest ustawić CutePDF jako drukarkę domyślną, jeśli znasz DOS, a następnie ustawienie drukarki jako domyślnej nie powinno stanowić problemu, a następnie przywrócenie domyślnych ustawień drukarki.

aby wydrukować plik tekstowy lub plik HTML, plik nietoperza lub dowolny plik tekstowy, wprowadź następujące informacje

  notepad /p test.txt

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

ansel
źródło
4

Drukuj zarejestrowane typy plików Pliki, które mają skojarzenia typów plików w systemie Windows (95/98 / NT / 2000), można drukować za pomocą prawego przycisku myszy

To powiązanie 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 znaczy :

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

(nawiasy kwadratowe oznaczają opcjonalne). Można go wywoływać z cmd za pomocą programu PowerShell, dostarczanego w systemie Windows od wersji Vista.

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

Rygorystycznie:

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

Działa z prawie wszystkimi zarejestrowanymi typami plików z takim zarejestrowanym czasownikiem (printto)! Ale sterowniki drukarki zwykle pokazują okno dialogowe użytkownika. Okno dialogowe użytkownika można wyłączyć w drukarce Bullzip Pdf.

Кое Кто
źródło
1

@mizipzor:

  1. Plik zadania z powodzeniem trafia do kolejki wydruku, gdy podążasz za odpowiedzią Dennisa.

  2. Ale wtedy przetwarzanie zadania zostaje zablokowane, ponieważ ta drukarka nie może zużywać pliku wejściowego TEKST ! Powody:

    • Kolejki wydruku w systemie Windows są pod tym względem znacznie głupsze (w przeciwieństwie do kolejek CUPS Linux / Unix / OSX - które mogą automatycznie wpisywać przychodzące dane i automatycznie konwertować je na to, co dana kolejka wydruku zgłasza jako dane do strawienia).
    • Twoja drukarka najprawdopodobniej oczekuje danych PostScript jako danych wejściowych w celu utworzenia z nich pliku PDF.

Dlatego to, co próbujesz zrobić za pomocą polecenia, nie zadziała : wyślij plik tekstowy do „drukarki” tworzącej plik PDF. I to nie jest możliwe, aby pracować w inny sposób „prosty” albo ...

Kurt Pfeifle
źródło
0

Panel sterowania, następnie Urządzenia i drukarki Kliknij prawym przyciskiem myszy drukarkę, a następnie właściwości drukarki Upewnij się, że drukarka jest współużytkowana, a „Nazwa udostępniania” ma 8 znaków lub mniej. Po poleceniu DOS> net use lpt1: \ 127.0.0.1 \ Teraz twoje programy DOS wydrukują!

użytkownik809460
źródło