In từ dòng lệnh Windows 7


8

Tôi đang tìm cách tự động hóa một số in ấn trong Windows 7. Lý tưởng nhất là từ dòng lệnh. Giống như tôi đã nhấp chuột phải và chọn "In".

Đã thử lệnh:

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

Máy in đó được cho là tạo các tệp PDF (như máy in XPS) nhưng không được quản lý để có bất cứ thứ gì hiển thị trong hàng đợi máy in. Ý tưởng?



1

Bạn đang cố gắng tạo tập tin PDF hoặc in chúng (hoặc cả hai)?
martineau

@martineau Tôi đang cố gắng tạo tệp PDF bằng cách sử dụng "máy in" đó. Vì vậy, tôi đoán cả hai. Nhưng tôi không tìm cách để có được giấy tờ vật lý.
mizipzor

@mizipzor: OK, tôi hiểu. Tôi nghĩ Dennis có câu trả lời của bạn. Tôi sẽ gán nó cho LPT1nếu có thể, đó là mặc định cho hầu hết các lệnh.
martineau

Câu trả lời:


15

Các printlệnh sử dụng synatx sau cho /d:chuyển đổi:

Chỉ định máy in mà bạn muốn in công việc. Bạn có thể chỉ định một máy in cục bộ bằng cách chỉ định cổng trên máy tính của bạn mà máy in được kết nối. Các giá trị hợp lệ cho các cổng song song là LPT1, LPT2 và LPT3. Các giá trị hợp lệ cho các cổng nối tiếp là COM1, COM2, COM3 và COM4. Bạn cũng có thể chỉ định một máy in mạng theo tên hàng đợi của nó (\ ServerName \ ShareName). Nếu bạn không chỉ định máy in, lệnh in được gửi đến LPT1.

Điều này có nghĩa là bạn không thể sử dụng "CutePDF Writer"làm đối số.

Có hai cách nên hoạt động:

  • Chỉ định một cổng COM cho máy in của bạn.

    1. Mở Bắt đầu → Bảng điều khiển → Thiết bị và Máy in .
    2. Nhấp chuột phải vào Trình ghi CutePDF và chọn Thuộc tính Máy in .
    3. Trong tab Cổng , chỉ định một cổng không được sử dụng từ COM1:đến COM4:máy in của bạn.
    4. Nếu bạn chọn, ví dụ COM3, in bằng lệnh sau:

      print /d:COM3 test.txt
      
  • Chia sẻ máy in.

    1. Mở Bắt đầu → Bảng điều khiển → Thiết bị và Máy in .
    2. Nhấp chuột phải vào Trình ghi CutePDF và chọn Thuộc tính Máy in .
    3. Trong tab Chia sẻ , quyết định chia sẻ máy in và gán tên chia sẻ cho nó.
    4. Nếu bạn chọn, ví dụ CutePDF, in bằng lệnh sau:

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

Nếu tôi muốn quét từ máy in bằng cmd thì phải làm sao?
Muath

Trước tiên, bạn có thể muốn chuyển đổi TXT của mình sang PDF bằng chương trình dòng lệnh miễn phí có tên là text2pdf: eprg.org/pdfcorner/text2pdf
nhật

5

Hi Sau đây dễ dàng hơn để đặt CutePDF làm máy in mặc định nếu bạn biết DOS, sau đó đặt máy in làm mặc định sẽ không có vấn đề gì và sau đó đặt lại về cài đặt máy in mặc định.

để in tệp văn bản hoặc tệp htm hoặc tệp bat hoặc bất kỳ tệp văn bản nào, hãy nhập vào phần sau

  notepad /p test.txt

đối với các chương trình khác, tìm định dạng dòng lệnh để in (trong regedit hoặc trong tài liệu)


4

In các loại tệp đã đăng ký Các tệp có liên kết loại tệp trong Windows (95/98 / NT / 2000) có thể được in bằng nút chuột phải

Liên kết này có thể được nhìn thấy, ví dụ cho tệp .rtf trong

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

nơi lệnh trông giống như thế này:

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

nghĩa là :

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

(dấu ngoặc vuông có nghĩa là tùy chọn). Nó có thể được gọi từ cmd bằng powershell, được vận chuyển trong Windows kể từ Vista.

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

Nghiêm:

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

Nó hoạt động cho hầu hết mọi loại tệp đã đăng ký với động từ đã đăng ký như vậy (printto)! Nhưng trình điều khiển máy in thường sẽ hiển thị hộp thoại người dùng. Hộp thoại người dùng hiển thị có thể bị tắt trong máy in Bullzip Pdf.


1

@mizipzor:

  1. Tệp công việc thành công vào bản in khi bạn làm theo câu trả lời của Dennis.

  2. Nhưng sau đó quá trình xử lý công việc bị kẹt vì máy in đó không thể sử dụng tệp đầu vào văn bản ! Những lý do:

    • Hàng đợi in của Windows câm hơn rất nhiều về mặt này (ngược lại với hàng đợi CUPS Linux / Unix / OSX - có thể tự động nhập dữ liệu đến và tự động chuyển đổi chúng thành báo cáo in tương ứng dưới dạng dữ liệu tiêu hóa).
    • Máy in của bạn rất có thể mong đợi dữ liệu PostScript làm đầu vào để tạo tệp PDF từ nó.

Do đó, những gì bạn cố gắng thực hiện với lệnh của mình sẽ không hoạt động : gửi tệp văn bản tới "máy in" tạo PDF. Và không thể làm cho nó hoạt động theo bất kỳ cách "đơn giản" nào khác ...


0

Bảng điều khiển sau đó Thiết bị và Máy in Nhấp chuột phải vào máy in sau đó thuộc tính máy in Đảm bảo máy in được chia sẻ và "Tên chia sẻ" có 8 ký tự trở xuống. Tại dấu nhắc DOS> sử dụng mạng lpt1: \ 127.0.0.1 \ Bây giờ các chương trình DOS của bạn sẽ in!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.