情境:因為有多台印表機要安裝,且機器分散於各不同之樓層部門,下面批次檔範例(另存成.bat)需自行先將安裝檔預先備妥(我的範例僅針對使用者端64位元電腦,不同電腦類型x86可能有不同驅動程式,需在批次檔再另外切開來寫)
前置準備: 將印表機驅動程式(即FX6KPAL.INF,所有相關檔案包CAT檔、DLL檔等預放準備好,不同印表機有不同的驅動程式),可與批次檔放於相同資料夾。
@echo off
:: 定義印表機驅動程序的 INF 文件路徑,%~dp0 參數,會回傳目前批次檔的路徑,可將此批次檔,放在與印表機INF安裝檔,放在同一個目錄
set driverInfPath="%~dp0FX6KPAL.INF"
:: 定義印表機端口的 IP 地址 (視公司所配合印表機IP而做調整)
set printerIP=192.168.140.250
:: 定義印表機名稱
set printerName=FX DocuPrint C5005D
:: 定義印表機描述
set printerDescription=FX DocuPrint C5005D Color Printer
:: 定義印表機端口名稱
set portName=IP_%printerIP%
:: 定義印表機端口埠
C:\Windows\system32\cscript.exe C:\Windows\system32\Printing_Admin_Scripts\zh-TW\prnport.vbs -a -r IP_%printerip% -h %printerip% -o raw -n 9100
::"YourDriverName" ,可透過PowerShell Get-PrinterDriver 找出印表機驅動程式名稱(如下名稱:FX DocuPrint C5005 d PCL 6,名稱請依自己印表機型號去更改)
rundll32 printui.dll,PrintUIEntry /if /b "%printerName%" /f "%~dp0FX6KPAL.INF" /r "%portName%" /m "FX DocuPrint C5005 d PCL 6"
::打開裝置和印表機,檢視印表機安裝
control printers
相關查詢: