2024年1月18日 星期四

以批次檔方式,一鍵進行印表機之安裝

 情境:因為有多台印表機要安裝,且機器分散於各不同之樓層部門,下面批次檔範例(另存成.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

 

相關查詢:

一鍵安裝印表機驅動程式

prnmngr.vbs  安裝/移除印表機   
prndrvr.vbs  移除驅動程式