Làm cách nào để in tệp tới máy in đang chạy trên cổng TCP / IP tiêu chuẩn?


0

bất cứ ai có thể cho tôi biết làm thế nào để in một tập tin bằng cách sử dụng lệnh trong windows?  Tôi đã thử sử dụng lệnh dưới đây

print /D:\\localhost\myprinter  testfile

nhưng nó báo lỗi: không thể khởi tạo thiết bị \ localhost \ myprinter

Bất kỳ đề xuất đều được đánh giá cao. Cảm ơn trước.


Cách dễ nhất là sử dụng lpr chỉ huy. Nếu nó không được tải trên hệ thống của bạn, hãy làm theo những hướng dẫn này .
AFH

Câu trả lời:


1

Bạn cần cung cấp tên máy in sau / D: Như print /D:"Microsoft XPS Document Writer" testfile.txt

Bạn có thể xác định tên máy in bằng cách chạy lệnh sau trong dòng lệnh Windows 7: C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -l


Xin chào @Nikolai trước tiên cảm ơn bạn đã trả lời và tôi đang sử dụng theo cách tương tự (print / D: "VP1" C: \ Users \ Prasad \ Desktop \ test.txt) nhưng nó gây ra lỗi cho tôi: Không thể khởi tạo thiết bị VP1.
prasad

@prasad Hãy thử trích dẫn tên máy in.
Nikolai

vâng nó được trích dẫn, xem trong lệnh trên
prasad

Bạn có thể thêm kết quả của lệnh C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnmngr.vbs -l không?
Nikolai

Tôi không thể thực thi lệnh trên, bạn có thể vui lòng cho biết cách thực hiện lệnh "C: \ Windows \ System32 \ Printing_Admin_Scripts \ en-US \ prnmngr.vbs -l"
prasad

0

Nếu tệp ở định dạng máy in, bạn có thể sử dụng lệnh sau để gửi tệp đến máy in:

LPR -S print_IP_address -P queue_name tên tệp

Queue_name dành riêng cho máy in, nhưng hầu hết các máy in hiện đại không thực sự quan tâm nó là gì. Nếu đó là máy in HP, hãy sử dụng "thô". Điều này cũng sẽ hoạt động với hầu hết những người khác, ngay cả những người, như Xerox, sử dụng tên cụ thể để chọn các tính năng của máy in (ví dụ: PS bảo máy in sử dụng trình thông dịch PostScript)

Nếu tệp không ở định dạng máy in (nghĩa là tài liệu Word, PDF, JPEG, v.v.), thì hãy sử dụng ứng dụng và trình điều khiển máy in để in.


0

Theo TechNet ...

Nếu máy in được kết nối với cổng song song 1, bạn có thể

print /d:lpt1 <file>

Nếu đó là mạng được in, bạn có thể chuyển hướng lpt1 (hoặc lpt2) sang máy in trước:

net use lpt1: \\remotehost\myprinter
print /d:lpt1 <file>

Xin chào, cho tôi biết..
prasad

@Prasad Sau đó, chỉ cần thay thế "remotehost" bằng "localhost". Bạn sẽ có thể ánh xạ một máy in được kết nối cục bộ. Nhưng nhìn vào những câu trả lời khác tôi nghĩ rằng Nikolai đã trả lời đúng. Điều đó làm việc cho tôi.
Werner Henze

vâng tôi cũng đã thử điều đó (tức là bản đồ sử dụng localhost), nhưng đã xảy ra lỗi Hệ thống 67 đã xảy ra. Tên mạng không thể được tìm thấy.
prasad
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.