dos批处理脚本自动添加网络IP打印机-简单亲测可用
生活随笔
收集整理的這篇文章主要介紹了
dos批处理脚本自动添加网络IP打印机-简单亲测可用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
dos批處理腳本自動添加網絡IP打印機-簡單親測可用
前言:
網上找的批處理添加方法復雜且需要導入注冊表。
花了一天時間研究出來的簡單、快速的批處理命令。
win10親測可用。
核心代碼:
1. 添加驅動
pnputil.exe -i -a "inf文件路徑" powershell -Command "& {Add-PrinterDriver -Name '驅動名'}"備注:注意驅動名是inf 文件中的名詞,如下圖 “EPSON Universal Print Driver”就是驅動名
2.添加端口
powershell -Command "& {Add-PrinterPort -Name '端口名%' -PrinterHostAddress '打印機IP'}"3.添加打印機
powershell -Command "& {Add-Printer -Name 打印機名 -DriverName '驅動名' -PortName 端口名}"4.刪除打印機
powershell -Command "& {remove-printer -name 打印機名}"親測
環境
網絡打印機:EPSON C8690a
打印機IP:10.0.1.56
添加后的打印機名:FaWuQu-C8690
添加電腦:win10 64位
驅動:官方驅動64位
驅動路徑:D盤
備注:如需復用以下代碼僅需更改 “修改區” 的變量即可。
備注2:請將代碼保存為 “ANSI” 編碼的bat文件
親測代碼
@echo off rem 自動提權以管理員方式運行 >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" if '%errorlevel%' EQU '5' ( goto UACPrompt ) else ( goto gotAdmin ) :UACPrompt echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" exit /B :gotAdmin if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) pushd "%CD%" CD /D "%~dp0"rem 提示 echo. echo. echo ------------------------------------------------ color 0C echo 正在添加打印機。。。。 echo 1. 如有彈窗點確定或允許。 echo 2. 安裝完成后才可繼續安裝其它打印機。 echo ------------------------------------------------ TIMEOUT /T 5 color 07rem 修改區 set print_name=FaWuQu-C8690 set print_IP=10.0.1.56 set print_drive_dir=d:\EPSON WF-C8690aDrive\E_JFB0DE.INF set print_drive_name=EPSON Universal Print Driver set print_area=法務區rem 重啟服務 net stop spooler>nul net start spooler>nulrem 刪除重名打印機 powershell -Command "& {remove-printer -name %print_name%}"clsrem 添加驅動 C:\Windows\System32\pnputil.exe -i -a "%print_drive_dir%" C:\Windows\System32\pnputil.exe -i -a "%print_drive_dir2%" powershell -Command "& {Add-PrinterDriver -Name '%print_drive_name%'}"rem 添加端口 powershell -Command "& {Add-PrinterPort -Name 'IP_%print_IP%' -PrinterHostAddress '%print_IP%'}"rem 添加打印機 powershell -Command "& {Add-Printer -Name %print_name% -DriverName '%print_drive_name%' -PortName IP_%print_IP%}"rem 其他非關鍵 clsecho. echo. echo. echo ------------------------------------------------------------------ echo 打印機名: %print_name% echo 位置: %print_area% echo. echo. echo 請選擇該打印機進行打印,如有問題請聯系管理員。 echo ------------------------------------------------------------------pause效果圖
總結
以上是生活随笔為你收集整理的dos批处理脚本自动添加网络IP打印机-简单亲测可用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数仓实时数据同步 debezium
- 下一篇: KingbaseES V8R6 集群运维