Batch Script - In ấn
Việc in cũng có thể được kiểm soát từ bên trong Batch Script thông qua lệnh NET PRINT.
Cú pháp
PRINT [/D:device] [[drive:][path]filename[...]]
Where / D: device - Chỉ định thiết bị in.
Thí dụ
print c:\example.txt /c /d:lpt1
Lệnh trên sẽ in tệp example.txt tới cổng song song lpt1.
Điều khiển máy in dòng lệnh
Kể từ Windows 2000, nhiều, nhưng không phải tất cả, cài đặt máy in có thể được cấu hình từ dòng lệnh của Windows bằng PRINTUI.DLL và RUNDLL32.EXE
Cú pháp
RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry [ options ] [ @commandfile ]
Trường hợp một số tùy chọn có sẵn như sau:
/dl - Xóa máy in cục bộ.
/dn - Xóa kết nối mạng máy in.
/dd - Xóa trình điều khiển máy in.
/e - Hiển thị các tùy chọn in ấn.
/f[file] - Hoặc tệp inf hoặc tệp đầu ra.
/F[file] - Vị trí của tệp INF mà tệp INF được chỉ định với / f có thể phụ thuộc vào.
/ia - Cài đặt trình điều khiển máy in bằng file inf.
/id - Cài đặt trình điều khiển máy in bằng cách sử dụng thêm trình hướng dẫn trình điều khiển máy in.
/if - Cài đặt máy in bằng file inf.
/ii - Cài đặt máy in bằng cách sử dụng thêm trình hướng dẫn máy in với tệp inf.
/il - Cài đặt máy in bằng cách sử dụng thêm trình hướng dẫn máy in.
/in - Thêm kết nối mạng máy in.
/ip - Cài đặt máy in bằng trình hướng dẫn cài đặt máy in mạng.
/k - In trang kiểm tra đến máy in được chỉ định, không thể kết hợp với lệnh khi cài đặt máy in.
/l[path] - Đường dẫn nguồn trình điều khiển máy in.
/m[model] - Tên kiểu trình điều khiển máy in.
/n[name] - Tên máy in.
/o - Hiển thị chế độ xem hàng đợi máy in.
/p - Hiển thị thuộc tính máy in.
/Ss - Lưu trữ các cài đặt máy in thành một tập tin.
/Sr - Khôi phục cài đặt máy in từ một tập tin.
/y - Đặt máy in làm mặc định.
/Xg - Nhận cài đặt máy in.
/Xs - Đặt cài đặt máy in.
Kiểm tra xem máy in có tồn tại không
Có thể có những trường hợp trong đó bạn có thể được kết nối với một máy in mạng thay vì một máy in cục bộ. Trong những trường hợp như vậy, việc kiểm tra xem máy in có tồn tại ngay từ đầu trước khi in hay không luôn có lợi.
Có thể đánh giá sự tồn tại của một máy in với sự trợ giúp của RUNDLL32.EXE PRINTUI.DLL được sử dụng để kiểm soát hầu hết các cài đặt máy in.
Thí dụ
SET PrinterName = Test Printer
SET file=%TEMP%\Prt.txt
RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry /Xg /n "%PrinterName%" /f "%file%" /q
IF EXIST "%file%" (
ECHO %PrinterName% printer exists
) ELSE (
ECHO %PrinterName% printer does NOT exists
)
Lệnh trên sẽ làm như sau:
Đầu tiên, nó sẽ đặt tên máy in và đặt tên tệp sẽ giữ các cài đặt của máy in.
Các lệnh RUNDLL32.EXE PRINTUI.DLL sẽ được sử dụng để kiểm tra xem máy in có thực sự tồn tại hay không bằng cách gửi cài đặt cấu hình của tệp đến tệp Prt.txt