2021年2月21日 星期日

只要用滑鼠點兩下,一鍵安裝windows 10 或 windows 7的印表機,以HP DesignJet T530為例

 先前資料:


        現在希望由程式自行判斷作業系統windows 7 64位元、windows 7 32位元、 windows 10 64位元或windows 10 32位元,來安裝印表驅動程式 。



範例檔案下載:解壓密碼demo1234


檔案名稱:10HpT650海報機.bat
檔案內容:
@echo off
set printer_ip=172.20.3.239
rem 要連接印表機用的ip
set printer_name2="教務處新海報機"
rem 機器顯示的名稱

ver|findstr /r /i " [版本 6.1.*]" > NUL && goto Win7
ver|findstr /r /i " [版本 10.0.*]" > NUL && goto Win10

:Win10
if "%PROCESSOR_ARCHITECTURE%" == "x86" goto Win10x86
if "%PROCESSOR_ARCHITECTURE%" == "AMD64" goto Win10x64
rem 針對win10有32跟64位元的判斷

:Win10x86
echo "Win10x86"
set printer_driver="%~dp0AutoInstall\HpT650x32_Win10\hpi2144.inf"
echo 驅動程式所在路徑為 %printer_driver%
set printer_name="HP DesignJet T650 36-in V4"
echo 印表機型號 %printer_name%
rem driver放在同目錄下,路徑用.\來作相對路徑
C:\Windows\system32\cscript.exe C:\Windows\system32\Printing_Admin_Scripts\zh-TW\prnport.vbs -a -r IP_%printer_ip% -h %printer_ip% -o raw -n 9100
rem 新增ip連接阜,已經存在也沒差
rundll32 printui.dll,PrintUIEntry /if /r IP_%printer_ip% /f %printer_driver% /b %printer_name2%_%printer_name% /m %printer_name%
rem 新增印表機,如果已經有同樣名字的也會新增,名字後面會多(複本1)
echo 列表機安裝完成...請按任意鍵結束..
pause
exit 

:Win10x64
echo "Win10x64"
set printer_driver="%~dp0AutoInstall\HpT650x64_Win10\hpi2144.inf"
echo 驅動程式所在路徑為 %printer_driver%
set printer_name="HP DesignJet T650 36-in V4"
echo 印表機型號 %printer_name%
rem driver放在同目錄下,路徑用.\來作相對路徑
C:\Windows\system32\cscript.exe C:\Windows\system32\Printing_Admin_Scripts\zh-TW\prnport.vbs -a -r IP_%printer_ip% -h %printer_ip% -o raw -n 9100
rem 新增ip連接阜,已經存在也沒差
rundll32 printui.dll,PrintUIEntry /if /r IP_%printer_ip% /f %printer_driver% /b %printer_name2%_%printer_name% /m %printer_name%
rem 新增印表機,如果已經有同樣名字的也會新增,名字後面會多(複本1)
echo 列表機安裝完成...請按任意鍵結束..
pause
exit

:Win7
if "%PROCESSOR_ARCHITECTURE%" == "x86" goto Win7x86
if "%PROCESSOR_ARCHITECTURE%" == "AMD64" goto Win7x64
rem 針對win7有32跟64位元的判斷


:Win7x86
echo "Win7x86"
set printer_driver="%~dp0AutoInstall\HpT650x32_Win7\hpixpsdv.inf"
echo 驅動程式所在路徑為 %printer_driver%
set printer_name="HP DesignJet T650 36-in"
echo 印表機型號 %printer_name%
rem driver放在同目錄下,路徑用.\來作相對路徑
C:\Windows\system32\cscript.exe C:\Windows\system32\Printing_Admin_Scripts\zh-TW\prnport.vbs -a -r IP_%printer_ip% -h %printer_ip% -o raw -n 9100
rem 新增ip連接阜,已經存在也沒差
rundll32 printui.dll,PrintUIEntry /if /r IP_%printer_ip% /f %printer_driver% /b %printer_name2%_%printer_name% /m %printer_name%
rem 新增印表機,如果已經有同樣名字的也會新增,名字後面會多(複本1)
echo 列表機安裝完成...請按任意鍵結束..
pause
exit 

:Win7x64
echo "Win7x64"
set printer_driver="%~dp0AutoInstall\HpT650x64_Win7\hpixpsdv.inf"
echo 驅動程式所在路徑為 %printer_driver%
set printer_name="HP DesignJet T650 36-in"
echo 印表機型號 %printer_name%
rem driver放在同目錄下,路徑用.\來作相對路徑
C:\Windows\system32\cscript.exe C:\Windows\system32\Printing_Admin_Scripts\zh-TW\prnport.vbs -a -r IP_%printer_ip% -h %printer_ip% -o raw -n 9100
rem 新增ip連接阜,已經存在也沒差
rundll32 printui.dll,PrintUIEntry /if /r IP_%printer_ip% /f %printer_driver% /b %printer_name2%_%printer_name% /m %printer_name%
rem 新增印表機,如果已經有同樣名字的也會新增,名字後面會多(複本1)
echo 列表機安裝完成...請按任意鍵結束..
pause
exit

 


沒有留言:

張貼留言

laravel 資料庫資料填充工廠入門

相關系列文章: 1. 在 windows 10 安裝 laravel 12 studentManagement環境與設定 2. laravel 12 route 路由 3. laravel 12 Blade Templates 網頁模版 4. laravel 12 Control...