首页 > 编程语言 >一键安装打印机程序

一键安装打印机程序

时间:2024-07-04 15:42:25浏览次数:24  
标签:打印机 set 一键 echo rem print 安装

【亲测好用】自动安装打印机脚本

@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 打印显示
title xxxx  打印机一键安装
echo.
echo.
echo ------------------------------------------------
color 0C
echo 正在安装打印机....
echo 1. 如有弹窗点确定或允许。
echo 2. 安装完成后才可继续安装关闭此界面。
echo 3. 杀毒软件可能报毒,请点击允许,否则无法正常安装.
echo 4. 安装可能视电脑配置、网络影响,安装会比较久,请等待安装完成!
echo ------------------------------------------------
TIMEOUT /T 5
color 07

::本来写了判断电脑某路径下是否存在驱动,没有就去共享盘拷贝,后来有点小bug,懒得写了,直接全部覆盖拷贝,也就不到一秒的时间 - -
rem 复制驱动给本地
echo ====================================
echo.检测到您的电脑没有打印机驱动,正在为你下发打印机驱动。
echo ====================================
xcopy /Q /Y /E \\ip\Print_devices\  "C:\Program Files\"
::Program Files目录比较特殊,带空格。必须双引号!


rem 修改区
set print_name=xxx打印机
::打印机名称,本地用户可以看到的打印机名字
set print_IP=192.168.10.xxx
::打印机网络IP
set print_drive_dir=C:\Program Files\Software\PCL\amd64\Common\001\FF6NNAL.inf
::打印机驱动位置,这里是拷贝好了的
set print_drive_name=FF K509p for ApeosPort Print C5570 PCL 6
::系统要识别的打印机驱动名称,要在inf里面查
set print_area=xxx部
::没特殊异议,就最后公屏显示xxx打印机位置

rem 重启服务
net stop spooler>nul
net start spooler>nul


rem 删除重名打印机
powershell -Command "& {remove-printer -name %print_name%}"

cls

rem 添加驱动
C:\Windows\System32\pnputil.exe -i -a "%print_drive_dir%"
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 其他非关键
cls

echo.
echo.
echo.
echo ------------------------------------------------------------------
echo 打印机名:	%print_name%
echo 位置:		%print_area%
echo.
echo.
echo 安装已完成,如有问题请联系管理员。
echo ------------------------------------------------------------------

pause

大致的脚本就是这样子,很多东西都懒得改善,如果有问题可以联系我,共同研究,目前就是够用,该脚本也是借鉴(CV工程师)了网上的知识。侵删!

标签:打印机,set,一键,echo,rem,print,安装
From: https://www.cnblogs.com/Janexiaoer/p/18283945

相关文章

  • 利用wsl在window系统上安装centos系统
    序言WSL可以在window上使用liunx系统,比一些虚拟机例如:vmare,virtualbox更加轻量,利用wsl在window系统上搭建docker也比较的方便。wsl默认是安装一个ubuntu,因为之前使用过centos系统,所以想在本地安装一个centos系统。一、wsl的安装1.1进入控制面板—程序—程序与功能,点击左侧的......
  • python下载和pycharm安装汉化
     一.下载安装python选择需要下载的python版本进行下载,官网地址:DownloadPython|Python.org安装完成后要记得安装路径后面会用到,在cmd命令行输入python查看如图安装成功,在安装时可以勾选添加环境变量,也可以手动添加,在系统高级系统设置中进行添加注意在Path中进行添加,......
  • Ubuntu20.04中 ORBSLAM3的安装和测试
    ORBSLAM3安装以及测试教程(Ubuntu20.04)1.前期准备工作1.1安装相关依赖sudoaptinstallgitcmakegccg++mlocate1.2下载ORBSLAM3源码可以直接通过github下载源码:(https://github.com/UZ-SLAMLab/ORB_SLAM3)2.安装一些所需的库2.1安装Eigen3库直接通过命令安装s......
  • MySQL5.7.x绿色版安装过程
    MySQL5.7.x绿色版安装过程记一下自己安装MySQL的过程,方便以后用官网下载MySQL5.7.x绿色版压缩包我这里使用的是mysql-5.7.42-winx64.zip解压,并配置环境变量(可选)环境变量要配置到MySQL目录下的bin目录例如:C:\DevelopmentTools\mysql-5.7.42-winx64\bin在MySQL目录......
  • CentOS7修复OpenSSH漏洞升级到OpenSSH 9.8 RPM一键更新包
    OpenSSH是SSH(SecureShell)协议的开源实现,它支持在两个主机之间提供安全的加密通信,广泛用于Linux等系统,通常用于安全远程登录、远程文件传输和其它网络服务。2024年7月1日,OpenSSHServer中存在的一个远程代码执行漏洞(CVE-2024-6387,又被称为regreSSHion)细节被公开,该漏洞影响基于gli......
  • win10离线安装.net3.5
    前言:很久之前遇到过一次软件依赖.net3.5,今天又遇到踩了很多坑,记录一下一、通过工具一键安装(最简单)https://sourceforge.net/projects/framework-3-offline/ 二、启用Windows功能 (联网情况下,离线使用一或三)控制面板-程序-启用或关闭Windows功能-.NETFramework......
  • 【Docker安装】OpenEuler系统下部署Docker环境
    【Docker安装】OpenEuler系统下部署Docker环境前言一、本次实践介绍1.1本次实践规划1.2本次实践简介二、检查本地环境2.1检查操作系统版本2.2检查内核版本2.3检查yum仓库三、卸载Docker四、部署Docker环境4.1配置yum仓库4.2检查可用yum仓库......
  • LaTeX 编辑协作平台 Overleaf 安装和使用教程
    在学术界和科技行业,LaTeX已成为撰写高质量文档的标准工具。然而,传统的LaTeX使用体验常常伴随着以下挑战:学习曲线陡峭环境配置复杂多人协作困难实时预览不便当然,市面上不乏很多在线LaTeX编辑平台,但它们大多是封闭的商业服务,无法完全满足用户对数据隐私和自主可控的需求......
  • WSL-Ubuntu安装Mysql设置密码和忽略大小写
    在Ubuntu系统中使用apt安装完成Mysql8.0以后,发现数据库对大小写是敏感的,即只能查询到大小写完全匹配的表名和字段名。这时需要设置lower_case_table_names=1来解决这个问题。具体属性如下(在Unix上lower_case_table_names的默认值为0,Windows上默认值为1,在macOS上默认值为......
  • [java]windows下jdk安装包所有版本系列下载地址汇总国内源下载
    jdk1.8及其以前版本可以参考[java]windows和linux下jdk1.8安装包所有版本系列下载地址汇总,这里只发布jdk9及其以后最新版本。注意下面均为windowsx64版本安装包exe格式序号java版本下载地址1jdk-22.0.1-windows-x64-bin.exe点我下载2jdk-21.0.3-windows-x64-bin.exe点我下......