การพิมพ์จากบรรทัดคำสั่ง Windows 7


8

ฉันกำลังมองหาการพิมพ์อัตโนมัติใน Windows 7 โดยอัตโนมัติจากบรรทัดคำสั่ง ราวกับว่าฉันจะได้คลิกขวาและเลือก "พิมพ์"

ลองคำสั่ง:

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

เครื่องพิมพ์นั้นควรสร้างไฟล์ PDF (เช่นเครื่องพิมพ์ XPS) แต่ไม่ได้จัดการเพื่อให้มีสิ่งใดปรากฏขึ้นในคิวเครื่องพิมพ์ ไอเดีย?



1
คล้ายกับคำถามของคุณstackoverflow.com/questions/5104930/how-to-print-through-cmd
Ishikawa Yoshi

คุณพยายามสร้างไฟล์ PDF หรือพิมพ์ (หรือทั้งสองอย่าง)?
martineau

@martineau ฉันพยายามสร้างไฟล์ PDF โดยใช้ "เครื่องพิมพ์" นั้น ดังนั้นฉันเดาทั้งคู่ แต่ฉันไม่ต้องการรับเอกสารทางกายภาพ
mizipzor

@mizipzor: ตกลงฉันเข้าใจ ฉันคิดว่า Dennis มีคำตอบของคุณ ฉันจะกำหนดให้LPT1ถ้าเป็นไปได้ซึ่งเป็นค่าเริ่มต้นสำหรับคำสั่งส่วนใหญ่
martineau

คำตอบ:


15

printคำสั่งใช้ synatx ต่อไปนี้สำหรับ/d:สวิทช์:

ระบุเครื่องพิมพ์ที่คุณต้องการพิมพ์งาน คุณสามารถระบุเครื่องพิมพ์ท้องถิ่นโดยระบุพอร์ตบนคอมพิวเตอร์ของคุณที่เชื่อมต่อเครื่องพิมพ์ ค่าที่ถูกต้องสำหรับพอร์ตขนานคือ LPT1, LPT2 และ LPT3 ค่าที่ถูกต้องสำหรับพอร์ตอนุกรมคือ COM1, COM2, COM3 และ COM4 คุณยังสามารถระบุเครื่องพิมพ์เครือข่ายด้วยชื่อคิว (\ ServerName \ ShareName) หากคุณไม่ได้ระบุเครื่องพิมพ์งานพิมพ์จะถูกส่งไปที่ LPT1

หมายความว่าคุณไม่สามารถใช้"CutePDF Writer"เป็นอาร์กิวเมนต์ได้

มีสองวิธีที่ควรใช้งาน:

  • กำหนดพอร์ต COM ให้กับเครื่องพิมพ์ของคุณ

    1. เปิดStart →แผงควบคุมอุปกรณ์และเครื่องพิมพ์→
    2. คลิกขวาWriter CutePDFและเลือกคุณสมบัติเครื่องพิมพ์
    3. ในแท็บพอร์ตกำหนดพอร์ตที่ไม่ได้ใช้จากCOM1:ไปCOM4:ยังเครื่องพิมพ์ของคุณ
    4. หากคุณเลือกเช่นCOM3พิมพ์โดยใช้คำสั่งต่อไปนี้:

      print /d:COM3 test.txt
      
  • แบ่งปันเครื่องพิมพ์

    1. เปิดStart →แผงควบคุมอุปกรณ์และเครื่องพิมพ์→
    2. คลิกขวาWriter CutePDFและเลือกคุณสมบัติเครื่องพิมพ์
    3. ในแท็บการแชร์ให้ตัดสินใจแชร์เครื่องพิมพ์และกำหนดชื่อการแชร์ให้
    4. หากคุณเลือกเช่นCutePDFพิมพ์โดยใช้คำสั่งต่อไปนี้:

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

ถ้าฉันต้องการสแกนจากเครื่องพิมพ์โดยใช้ cmd จะทำอย่างไร?
Muath

คุณอาจต้องการแปลง TXT ของคุณเป็น PDF ก่อนโดยใช้โปรแกรมบรรทัดคำสั่งฟรีชื่อ text2pdf: eprg.org/pdfcorner/text2pdf
Sun

5

สวัสดีต่อไปนี้คือการตั้งค่า CutePDF ให้เป็นเครื่องพิมพ์เริ่มต้นได้ง่ายขึ้นถ้าคุณรู้ว่า DOS แล้วตั้งค่าเครื่องพิมพ์เป็นค่าเริ่มต้นไม่น่าจะมีปัญหาแล้วรีเซ็ตการตั้งค่าเครื่องพิมพ์เริ่มต้นอีกครั้ง

หากต้องการพิมพ์ไฟล์ข้อความหรือไฟล์ htm หรือไฟล์ bat หรือไฟล์ข้อความใด ๆ ให้ป้อนข้อมูลต่อไปนี้

  notepad /p test.txt

สำหรับโปรแกรมอื่นค้นหารูปแบบบรรทัดคำสั่งสำหรับการพิมพ์ (ใน regedit หรือในเอกสารประกอบ)


4

พิมพ์ไฟล์ประเภทการลงทะเบียนไฟล์ที่มีความสัมพันธ์ประเภทไฟล์ใน Windows (95/98 / NT / 2000) สามารถพิมพ์โดยใช้ปุ่มเมาส์ขวา

ความสัมพันธ์นี้สามารถเห็นได้เช่นสำหรับไฟล์. rtf

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

โดยที่คำสั่งมีลักษณะดังนี้:

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

ซึ่งหมายความว่า :

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

(วงเล็บเหลี่ยมหมายถึงตัวเลือก) มันสามารถเรียกได้จาก cmd โดยใช้ powershell จัดส่งใน Windows ตั้งแต่ Vista

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

อย่างเคร่งครัด:

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

มันทำงานได้เกือบทุกประเภทไฟล์ที่ลงทะเบียนด้วยกริยาที่ลงทะเบียนแล้ว (printto)! แต่ไดรเวอร์เครื่องพิมพ์มักจะแสดงกล่องโต้ตอบของผู้ใช้ กล่องโต้ตอบผู้ใช้ที่แสดงสามารถปิดใช้งานในเครื่องพิมพ์ Bullzip Pdf


1

@mizipzor:

  1. ไฟล์งานที่ประสบความสำเร็จที่ได้รับใน PrintQueueเมื่อคุณทำตามคำตอบของเดนนิส

  2. แต่การประมวลผลงานจะติดเนื่องจากเครื่องพิมพ์นั้นไม่สามารถใช้ไฟล์อินพุตTEXT ได้ ! เหตุผล:

    • คิวการพิมพ์ของ Windows นั้นโง่มากในแง่นี้ (ตรงกันข้ามกับคิว CUPS Linux / Unix / OSX - ซึ่งสามารถพิมพ์ข้อมูลที่เข้ามาโดยอัตโนมัติและแปลงให้เป็นรายงานย่อยตามลำดับเป็นข้อมูลย่อย)
    • เครื่องพิมพ์ของคุณคาดว่าจะมีข้อมูลPostScriptเป็นอินพุตเพื่อสร้าง PDF จากมัน

ดังนั้นสิ่งที่คุณพยายามทำกับคำสั่งของคุณจะไม่ทำงาน : ส่งไฟล์ข้อความไปยัง "เครื่องพิมพ์" ที่สร้างด้วย PDF และมันเป็นไปไม่ได้ที่จะทำให้มันทำงานในลักษณะ "ง่าย ๆ " อย่างใดอย่างหนึ่ง ...


0

แผงควบคุมจากนั้นอุปกรณ์และเครื่องพิมพ์คลิกขวาที่เครื่องพิมพ์แล้วคุณสมบัติเครื่องพิมพ์ตรวจสอบให้แน่ใจว่ามีการแชร์เครื่องพิมพ์และ "ชื่อที่ใช้ร่วมกัน" คือ 8 อักขระหรือน้อยกว่า ที่ DOS prompt> net use lpt1: \ 127.0.0.1 \ ตอนนี้โปรแกรม DOS ของคุณจะพิมพ์ออกมา!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.