Android 台灣中文網

標題: 印表機快速安裝批次檔 [打印本頁]

作者: nono0721    時間: 2025-3-3 08:41
標題: 印表機快速安裝批次檔
本帖最後由 nono0721 於 2025-3-4 08:26 編輯

工作中常需大量安裝印表機,為了方便寫了一個可以快速安裝印表機的批次檔
主要是使用網路線安裝的印表機,不支援USB印表機,需要驅動程式是以INF檔安裝的才可以
實際使用已經數年,經過多次擴充,有需要的可以下載及散布,無版權問題
需自行填入INF檔位置和INF檔中印表機名稱
  1. @echo off
  2. ::本批次檔用於印表機快速安裝,可省去大量人工操作
  3. ::執行時請勿右鍵以系統管理員身分執行,安裝時會出現系統警告,確認後即可繼續
  4. ::安裝在需要權限的地方時,會出現輸入帳號密碼的視窗,此時再輸入即可


  5. ::【 設定印表機名稱和ip位置 】

  6. ::自動模式 停用=0 啟用=1  『預設啟用=1』
  7. ::自動模式需先在下列先設定好印表機IP和顯示名稱

  8. set automatic=1

  9. if "%automatic%"=="1" goto auto
  10. if "%automatic%"=="0" goto Manual

  11. ::【 自動模式 】
  12. :auto
  13. ::請預先輸入印表機IP
  14. set print_ip=192.168.10.72

  15. ::請預先輸入印表機顯示名稱,可中文
  16. set print_name=HP Universal Printing PCL 6 (v7.3.0)

  17. goto data

  18. ::【 手動模式 】
  19. :Manual
  20. set /p aa=請輸入印表機IP:
  21. set print_ip=%aa%

  22. set /p aaa=請輸入印表機顯示名稱:
  23. set print_name=%aaa%

  24. goto data

  25. :data
  26. ::【 安裝完成後要執行的功能 】

  27. ::設成預設  『停用=0 啟用=1』
  28. set preset=0

  29. ::列印測試頁  『停用=0 啟用=1』
  30. set test=0

  31. ::印表機佇列檢視  『停用=0 啟用=1』
  32. set view=0

  33. ::印表機內容  『停用=0 啟用=1』
  34. set pcontent=0


  35. ::【 連接埠進階設定 】

  36. ::連接埠如有特殊需求可由這裡修改

  37. ::SNMP停用=0 啟用=1  『預設停用=0』
  38. set snmp_in=0

  39. ::連接埠類型 raw=0  lpr=1 『預設raw=0』
  40. set rl_in=0

  41. ::連接埠號碼RAW 『預設9100』
  42. set rl=9100

  43. ::佇列名稱LPR 『預設print』
  44. set ln=print

  45. ::連接埠名稱 『預設』
  46. set pro=%print_ip%


  47. ::【※※※※※ 驅動程式INF檔位置及印表機名稱 ※※※※※】


  48. ::64位元INF驅動路徑及INF內的對應印表機名稱
  49. set path64=%~dp0upd-pcl6-x64-7.3.0.25919\hpcu310u.inf
  50. set model64=HP Universal Printing PCL 6 (v7.3.0)


  51. ::32位元INF驅動路徑及INF內的對應印表機名稱
  52. set path32=%~dp0upd-pcl6-x32-7.3.0.25919\hpcu310c.inf
  53. set model32=HP Universal Printing PCL 6 (v7.3.0)



  54. :: ★★★★★ 以下是程式執行部分,勿隨意修改 ★★★★★

  55. set pip=%print_ip%
  56. set p_name="%print_name%"
  57. if "%pbackup%"=="1" goto bk
  58. if "%PROCESSOR_ARCHITECTURE%" == "AMD64" goto x64
  59. if "%PROCESSOR_ARCHITECTURE%" == "x86" goto x86
  60. :x64
  61. set driver="%path64%"
  62. set name="%model64%"
  63. set pbits=SysWOW64
  64. goto print_install
  65. :x86
  66. set driver="%path32%"
  67. set name="%model32%"
  68. set pbits=system32
  69. goto print_install
  70. :print_install
  71. echo.
  72. echo.
  73. echo.           正在安裝印表機 %print_name%   ip %print_ip%
  74. echo.
  75. echo.
  76. echo.           驅動程式安裝中 不同電腦大約需要1~5分鐘
  77. echo.
  78. echo.
  79. echo.           如出現系統提示請選擇 繼續、是 或確認
  80. echo.
  81. echo.
  82. echo.           安裝完成後本視窗會自動關閉
  83. echo.
  84. echo.
  85. echo.
  86. @echo off
  87. if "%rl_in%"=="0" set rawlpr=raw
  88. if "%rl_in%"=="1" set rawlpr=lpr
  89. if "%rl_in%"=="0" set rln=-n %rl% -2e
  90. if "%rl_in%"=="1" set rln=-q %ln% -2d
  91. if "%snmp_in%"=="0" set snmp=-md
  92. if "%snmp_in%"=="1" set snmp=-me
  93. %windir%\%pbits%\cscript.exe %windir%\%pbits%\Printing_Admin_Scripts\zh-TW\prnport.vbs -t -r %pro% -h %pip% -o %rawlpr% %rln% %snmp%
  94. rundll32 printui.dll,PrintUIEntry /if /b %p_name% /f %driver% /r %pro% /m %name%
  95. goto print_set
  96. :print_set
  97. if "%preset%"=="1" rundll32 printui.dll,PrintUIEntry /y /n %p_name%
  98. if "%test%"=="1" rundll32 printui.dll,PrintUIEntry /k /n %p_name%
  99. if "%view%"=="1" rundll32 printui.dll,PrintUIEntry /o /n %p_name%
  100. if "%pcontent%"=="1" rundll32 printui.dll,PrintUIEntry /p /n %p_name%
  101. goto exit
  102. exit

複製代碼







HP Universal Printing PCL 6 (v7.3.0).bat

3.11 KB, 下載次數: 102, 下載積分: 碎鑽 -1 個

範本


作者: tomsenin    時間: 2025-3-3 13:49
請問執行後會出現 "系統無法找到指定的批次標籤 - data"
使那一段語法有錯呢?謝謝
作者: 匿名    時間: 2025-3-3 17:52
本帖最後由 匿名 於 2025-3-3 17:53 編輯
tomsenin 發表於 2025-3-3 13:49
請問執行後會出現 "系統無法找到指定的批次標籤 - data"
使那一段語法有錯呢?謝謝 ...

抱歉,複製時少了一行,已經補上及更新
少了第37行 :data

作者: change2257    時間: 2025-3-3 20:01
會寫程式!!真厲害!! 剛好卡在網路印表機!!感謝!!
作者: jasonkill16    時間: 2025-3-4 13:17
十分好用的印表機安裝方式
謝謝分享
作者: plex99    時間: 2025-3-5 21:16
感謝,先收下了改天有多台安裝就能夠使用
作者: tglego    時間: 2025-3-17 13:23
很實用的方法! 多謝大大的教學!!
作者: 10012323    時間: 2025-4-24 13:17
簡單小工具,省下一大堆步驟,推!

作者: 網站人員    時間: 2025-5-27 10:22
真是太棒了!連接了好幾年都連不上印表機,現在有了這個好用的工具,終於可以使用印表機了!謝謝!




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1