原来用着 好好的 自从升级到 WIN11-26252 以后 就没办法安装了复制代码
- @echo off
- MODE con: COLS=20 LINES=20
- 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"
- @echo off
- MODE con: COLS=100 LINES=28
- title 打印机自动安装程序 by:COAadmin Blog:www.zifumao.com
- set TheBit=%PROCESSOR_ARCHITECTURE:~-2%
- if /i not "%os%"=="Windows_NT" (set TheOS=非Windows系统&set TheBit=) else (
- ver | find "5.1" > nul && set system_info=WinXP.%TheBit%
- ver | find "6.1" > nul && set system_info=Win7.%TheBit%
- ver | find "6.2" > nul && set system_info=Win8.%TheBit%
- ver | find "10.0"> nul && set system_info=Win10.%TheBit%
- )
- rem Tips:根据自身情况修改第41 - 44行等于号后面的内容
- rem
- rem 变量说明:
- rem
- rem 打印机名称:print_name //在 “设备和打印机” 界面中显示的名称
- rem 打印机IP:print_IP //打印机IP地址,仅适用于TCP/IP端口
- rem 驱动文件路径:print_drive_dir //驱动文件相对路径,%~dp0表示当前运行路径,如驱动不区分操作系统则删除 “ %system_info% ” 并修改为驱动子目录,如 %~dp0Drive\drive.inf
- rem 驱动名称:print_drive_name //inf文件中可能包含多个型号的打印机驱动,该名称用于匹配驱动名称,可在打印机 “属性” 中的 “高级” 中点击 “新驱动程序” 查看
- rem
- set print_name=EPSON L310 Series
- set print_IP=192.168.31.100
- set print_drive_dir=%cd%\x64\E_WF1N4E.INF
- set print_drive_name=EPSON L310 Series
- echo.
- echo. 打印机自动安装程序 by:COAadmin Blog:www.zifumao.com
- echo.
- echo. =========================================================================
- echo.
- echo. 操作系统 : %system_info%
- echo.
- echo. 打印机名 : %print_name%
- echo.
- echo. 打印机IP : %print_IP%
- echo.
- echo. 驱动路径 : %print_drive_dir%
- echo.
- echo. 驱动名称 : %print_drive_name%
- echo.
- echo. =========================================================================
- echo.
- echo. 准备安装 %print_name% 打印机
- echo.
- echo. 如果360安全卫士拦截了,允许运行
- echo.
- echo. 如果运行本程序出现异常或者程序运行后未能安装打印机,请联系管理员!
- echo.
- echo.
- echo.
- echo. ★ ★ ★ 按任意键开始安装打印机 ★ ★ ★
- echo.
- pause>nul
- :check
- rem 检查驱动目录是否存在
- if not exist %print_drive_dir% goto no_drive
- :add_port
- echo.
- echo. 正在添加打印机端口
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "Protocol" /t REG_DWORD /d 0x1 /f>nul
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "Version" /t REG_DWORD /d 0x2 /f>nul
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "HostName" /t REG_SZ /d "%print_IP%" /f>nul
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "IPAddress" /t REG_SZ /d "" /f>nul
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "HWAddress" /t REG_SZ /d "" /f>nul
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "PortNumber" /t REG_DWORD /d 0x238c /f>nul
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "SNMP Community" /t REG_SZ /d "public" /f>nul
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "SNMP Enabled" /t REG_DWORD /d 0x0 /f>nul
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "SNMP Index" /t REG_DWORD /d 0x1 /f>nul
- reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "PortMonMibPortIndex" /t REG_DWORD /d 0x1 /f>nul
- reg add "HKLM\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "Protocol" /t REG_DWORD /d 0x1 /f>nul
- reg add "HKLM\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "Version" /t REG_DWORD /d 0x2 /f>nul
- reg add "HKLM\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "HostName" /t REG_SZ /d "%print_IP%" /f>nul
- reg add "HKLM\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "IPAddress" /t REG_SZ /d "" /f>nul
- reg add "HKLM\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "HWAddress" /t REG_SZ /d "" /f>nul
- reg add "HKLM\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "PortNumber" /t REG_DWORD /d 0x238c /f>nul
- reg add "HKLM\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "SNMP Community" /t REG_SZ /d "public" /f>nul
- reg add "HKLM\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "SNMP Enabled" /t REG_DWORD /d 0x0 /f>nul
- reg add "HKLM\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "SNMP Index" /t REG_DWORD /d 0x1 /f>nul
- reg add "HKLM\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\%print_IP%" /v "PortMonMibPortIndex" /t REG_DWORD /d 0x1 /f>nul
- echo.
- echo. 正在重启打印服务,请稍等……
- echo.
- rem 必须重启打印服务才能成功添加端口
- net stop spooler>nul
- net start spooler>nul
- if errorlevel 0 echo. 打印服务重启成功
- echo. ..............................................
- rem 如无需删除同名打印机,请删除或注释下行
- rem rundll32 printui.dll,PrintUIEntry /n"%print_name%" /dl
- echo.
- echo. 安装%print_name% 打印机......
- echo.
- :install
- REM # /b 参数用于指定安装的打印机名称。
- REM # /f 参数用于指定打印机的驱动文件。
- REM # /r 具体的端口名称可以通过 打印机属性-->端口 那边去查看。
- REM # /m 参数用于指定打印驱动程序的名称。
- rundll32 printui.dll,PrintUIEntry /if /b "%print_name%" /f "%print_drive_dir%" /r "%print_IP%" /m "%print_drive_name%" /z
- if errorlevel 0 (
- echo.
- echo. 打印机安装成功!
- echo.
- echo. ===========================================================
- echo.
- goto end
- )else if(
- echo.
- echo. 打印机安装失败!
- echo.
- echo. ===========================================================
- goto end
- )
- echo.
- echo.
- rem 安装好打印机后,也可以在批处理文件最后加一行命令,把这个打印机设置为默认。
- echo.
- rem echo 将这个打印机设置为默认打印机
- rem rundll32 printui.dll,PrintUIEntry /y /n %print_name%
- goto end
- REM #*********************************************************************************
- REM #
- REM # /ia 用 inf 文件安装打印机驱动程序
- REM # /if 用 inf 文件安装打印机
- REM # /b[name] 基本打印机名
- REM # /c[name] 如果操作在远程机器上,unc 机器名
- REM # /dl 删除本地打印机
- REM # /dn 删除网络打印机连接
- REM # /dd 删除打印机驱动程序
- REM # /f[file] inf 文件或输出文件
- REM # /h[arch] 驱动程序体系结构,为下列之一: Alpha | Intel | IA64
- REM # /m[model] 打印机驱动程序型号名
- REM # /n[name] 打印机名
- REM # /v[version] 驱动程序版本属于下列中的一个: Windows 95、98 和 ME | Windows NT 4.0 | Windows NT 4.0 或 2000 | Windows 2000 或 XP| Windows XP
- REM # /q 安静模式,不显示错误信息
- REM # /r[port] 端口名
- REM # /y 将打印机设为默认打印机
- REM # /z 不要自动共享这台打印机
- REM # /Z 共享这台打印机,只能跟 /if 选项一起使用
- REM #其中/m参数后面的打印机驱动程序型号名为inf文件中用于指明驱动的打印机名称,一般在使用向导安装的时候在选定inf文件后出来的所有驱动名称中你自己需要的那个。
- REM #
- REM # 更多的帮助请使用rundll32 printui.dll,PrintUIEntry /?
- REM #
- REM #*********************************************************************************
- :no_drive
- rem 没有驱动文件
- echo.
- echo. 驱动文件不存在或操作系统不支持,程序即将退出...
- echo.
- :end
- rem 即将退出程序
- echo.
- echo. 5秒后自动退出...
- echo.
- ping -n 5 127.0.0.1>nul
- start https://www.zifumao.com/3692.html
- exit
复制代码
- ver | find "11.0"> nul && set system_info=Win11.%TheBit%
主要代码应该是这个复制代码
- rundll32 printui.dll,PrintUIEntry /if /b "%print_name%" /f "%print_drive_dir%" /r "%print_IP%" /m "%print_drive_name%" (
提示参数无效复制代码
- rundll32 printui.dll,PrintUIEntry /if /b "EPSON L310 Series" /f "C:\Users\Administrator\Downloads\Epson_L310_Series\x64\E_WF1N4E.INF" /r "192.168.31.100" /m "EPSON L310 Series"
欢迎光临 批处理之家 (http://bbs.bathome.net/) | Powered by Discuz! 7.2 |