Mencetak dari baris perintah Windows 7

8

Saya mencari untuk mengotomatisasi beberapa pencetakan di Windows 7. Idealnya dari baris perintah. Sama seperti jika saya sudah mengklik kanan dan memilih "Cetak".

Mencoba perintah:

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

Printer itu seharusnya membuat file PDF (seperti printer XPS) tetapi belum berhasil menampilkan apa pun dalam antrian printer. Ide ide?

mizipzor
sumber
1
Mirip dengan pertanyaan Anda, stackoverflow.com/questions/5104930/how-to-print-through-cmd
Ishikawa Yoshi
Apakah Anda mencoba membuat file PDF atau mencetaknya (atau keduanya)?
martineau
@martineau Saya mencoba membuat file PDF dengan menggunakan "printer" itu. Jadi saya kira keduanya. Tetapi saya tidak mencari untuk mendapatkan kertas fisik.
mizipzor
@ mizipzor: Oke, saya mengerti. Saya pikir Dennis memiliki jawaban Anda. Saya akan menetapkannya LPT1jika memungkinkan, yang merupakan default untuk sebagian besar perintah.
martineau

Jawaban:

15

The printperintah menggunakan synatx berikut untuk /d:switch:

Menentukan printer tempat Anda ingin mencetak pekerjaan. Anda dapat menentukan printer lokal dengan menentukan port di komputer Anda yang terhubung dengan printer. Nilai yang valid untuk port paralel adalah LPT1, LPT2, dan LPT3. Nilai yang valid untuk port serial adalah COM1, COM2, COM3, dan COM4. Anda juga dapat menentukan printer jaringan dengan nama antriannya (\ ServerName \ ShareName). Jika Anda tidak menentukan printer, pekerjaan cetak dikirim ke LPT1.

Ini berarti Anda tidak dapat menggunakan "CutePDF Writer"sebagai argumen.

Ada dua cara yang harus dilakukan:

  • Tetapkan port COM ke printer Anda.

    1. Buka Mulai → Panel Kontrol → Perangkat dan Printer .
    2. Klik kanan CutePDF Writer dan pilih Printer Properties .
    3. Pada tab Ports , tetapkan port yang tidak digunakan dari COM1:ke COM4:ke printer Anda.
    4. Jika Anda memilih, misalnya COM3, mencetak menggunakan perintah berikut:

      print /d:COM3 test.txt
      
  • Bagikan printer.

    1. Buka Mulai → Panel Kontrol → Perangkat dan Printer .
    2. Klik kanan CutePDF Writer dan pilih Printer Properties .
    3. Di tab Berbagi , putuskan untuk membagikan printer dan berikan nama berbagi untuknya.
    4. Jika Anda memilih, misalnya CutePDF, mencetak menggunakan perintah berikut:

      print /d:\\%COMPUTERNAME%\CutePDF test.txt
      
Dennis
sumber
jika saya ingin memindai dari printer menggunakan cmd apa yang harus dilakukan?
Muath
Anda mungkin ingin mengonversi TXT Anda ke PDF terlebih dahulu menggunakan program baris perintah gratis bernama text2pdf: eprg.org/pdfcorner/text2pdf
Sun
5

Hai Berikut ini adalah lebih mudah mengatur CutePDF sebagai printer default jika Anda tahu DOS, kemudian mengatur printer sebagai default seharusnya tidak ada masalah dan kemudian mengatur ulang ke pengaturan printer default lagi.

untuk mencetak file teks atau file htm atau file bat atau file teks apa pun masukkan yang berikut ini

  notepad /p test.txt

untuk program lain temukan format baris perintah untuk dicetak (dalam regedit atau dalam dokumentasi)

ansel
sumber
4

Cetak Jenis File yang Terdaftar File yang memiliki asosiasi tipe file di Windows (95/98 / NT / 2000) dapat dicetak menggunakan tombol kanan mouse

Asosiasi ini dapat dilihat, misalnya untuk file .rtf di

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

di mana perintah terlihat seperti ini:

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

yang berarti :

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

(kurung kotak berarti opsional). Itu dapat dipanggil dari cmd menggunakan PowerShell, dikirim di Windows sejak Vista.

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

Dengan ketat:

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

Ini berfungsi untuk hampir semua Jenis File Terdaftar dengan kata kerja terdaftar (printto)! Tetapi driver printer biasanya akan menampilkan dialog pengguna. Tampilan dialog pengguna dapat dinonaktifkan di printer Bullzip Pdf.

Кое Кто
sumber
1

@mizipzor:

  1. File pekerjaan berhasil masuk ke printqueue ketika Anda mengikuti jawaban Dennis.

  2. Tetapi kemudian proses pekerjaan macet karena printer itu tidak dapat mengkonsumsi file input TEXT ! Alasan:

    • Antrian cetak Windows jauh lebih bodoh dalam hal ini (berbeda dengan antrian CUPS Linux / Unix / OSX - yang dapat secara otomatis mengetik data yang masuk dan secara otomatis mengonversinya menjadi apa yang dilaporkan oleh masing-masing printqueue sebagai data yang dapat dicerna).
    • Printer Anda sangat mungkin mengharapkan data PostScript sebagai input untuk membuat PDF darinya.

Oleh karena itu, apa yang Anda coba lakukan dengan perintah Anda tidak akan berfungsi : mengirim file teks ke "printer" yang menciptakan PDF. Dan tidak mungkin membuatnya bekerja dengan cara "sederhana" lainnya ...

Kurt Pfeifle
sumber
0

Panel kontrol kemudian Perangkat dan Printer Klik kanan pada printer kemudian properti printer Pastikan printer Dibagikan dan "Nama Share" adalah 8 karakter atau kurang. Saat DOS prompt> gunakan net lpt1: \ 127.0.0.1 \ Sekarang program DOS Anda akan mencetak!

pengguna809460
sumber