利用批处理设置打印机为默认打印机怎么 *** 作?

利用批处理设置打印机为默认打印机怎么 *** 作?,第1张

@echo off

set rk=HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows

set prn=HP LaserJet 1020,winspool,Ne01:

reg add "rk" /v Device /t /d "prn" /f

查询默认打印机名称,直接在cmd下运行,放到批处理%换成%%

for /f "tokens=2,*" %i in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows"^|findstr Device') do echo %j>>prn.txt

打印机(Printer) 是计算机的输出设备之一,用于将计算机处理结果打印在相关介质上。衡量打印机好坏的指标有三项:打印分辨率,打印速度和噪声。 打印机的种类很多,按打印元件对纸是否有击打动作,分击打式打印机与非击打式打印机。按打印字符结构,分全形字打印机和点阵字符打印机。按一行字在纸上形成的方式,分串式打印机与行式打印机。按所采用的技术,分柱形、球形、喷墨式、热敏式、激光式、静电式、磁式、发光二极管式等打印机。

打印机是由约翰·沃特、戴夫·唐纳德合作发明的。将计算机的运算结果或中间结果以人所能识别的数字、字母、符号和图形等,依照规定的格式印在纸上的设备。打印机正向轻、薄、短、小、低功耗、高速度和智能化方向发展。

互联网络的飞速发展,有人预言无纸时代即将来临,打印机的末日已到。然而全球纸张消费量每年以成倍的速度在增长,打印机的销量以平均接近8%的速度在增加。这一切都预示着打印机不但不会消失,而且会发展越来越来快,应用的领域越来越宽广。从1885年全球第一台打印机的出现,到后来各种各样的针式打印机、喷墨打印机和激光打印机,它们在不同的年代各领风骚,今天让我们寻觅历史的足迹,从技术、品牌与产品、应用市场及目标消费者三个方面,回顾喷墨打印机的光辉历史,同时对喷打未来的发展趋势作简单分析。

1、安装tcp/ip打印机网络端口

新建一文件叫addport.reg,内容如下:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports]

"StatusUpdateInterval"=dword:0000000a

"StatusUpdateEnabled"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.103.2.3]

"Protocol"=dword:00000002

"Version"=dword:00000002

"HostName"="10.103.2.3"

"IPAddress"=""

"HWAddress"=""

"PortNumber"=dword:00000203

"SNMP Community"="public"

"SNMP Enabled"=dword:00000001

"SNMP Index"=dword:00000001

"PortMonMibPortIndex"=dword:00000001

"Queue"="print"

"Double Spool"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports]

"StatusUpdateInterval"=dword:0000000a

"StatusUpdateEnabled"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Monitors\Standard TCP/IP Port\Ports\IP_10.103.2.3]

"Protocol"=dword:00000002

"Version"=dword:00000002

"HostName"="10.103.2.3"

"IPAddress"=""

"HWAddress"=""

"PortNumber"=dword:00000203

"SNMP Community"="public"

"SNMP Enabled"=dword:00000001

"SNMP Index"=dword:00000001

"PortMonMibPortIndex"=dword:00000001

"Queue"="print"

"Double Spool"=dword:00000000

2、安装打印机驱动

新建一个installprint.bat文件,内容如下:

@echo off

title 保利置业打印机自动安装程序

echo 正在安装32楼大打印机,请稍等……

echo.

echo 如果运行本程序出现异常或者程序运行后未能安装打印机,请联系管理员

echo.

echo.

rem 自动判断电脑是32位还是64位

if /i "%PROCESSOR_IDENTIFIER:~0,3%"=="X86" (goto 32bit) ELSE (goto 64bit)

:64bit

echo 正在为您安装64位打印机驱动

echo.

rem 导入添加端口的注册表文件

reg import addport.reg

if errorlevel 0 echo 网络打印机端口安装成功

echo.

echo 正在重启打印服务,请稍等……

echo.

rem 必须重启打印服务才能成功添加端口

net stop spooler>nul

net start spooler>nul

if errorlevel 0 echo 打印服务重启成功

echo ..............................................

echo ..............................................

echo 删除已经存在的同名打印机

rundll32 printui.dll,PrintUIEntry /dl /n "KONICA MINOLTA 423SeriesPCL" /q

echo.

echo 安装KONICA MINOLTA 423SeriesPCL打印机......

echo.

rundll32 printui.dll,PrintUIEntry /if /b "KONICA MINOLTA 423SeriesPCL" /f CN\win_x64\KOAYXJ__.INF /r "IP_10.103.2.3" /m "KONICA MINOLTA 423SeriesPCL" /z

if errorlevel 0 echo 打印机安装成功

echo.

rem 安装好打印机后,也可以在批处理文件最后加一行命令,把这个打印机设置为默认。

echo.

echo 将这个打印机设置为默认打印机

rundll32 printui.dll,PrintUIEntry /y /n "KONICA MINOLTA 423SeriesPCL"

goto end

:32bit

echo 正在为您安装32位打印机驱动

echo.

reg import addport.reg

if errorlevel 0 echo 网络打印机端口安装成功

echo.

echo 正在重启打印服务,请稍等……

echo.

net stop spooler>nul

net start spooler>nul

if errorlevel 0 echo 打印服务重启成功

echo ..............................................

echo ..............................................

echo 删除已经存在的同名打印机

rundll32 printui.dll,PrintUIEntry /dl /n "KONICA MINOLTA 423SeriesPCL" /q

echo.

echo 安装KONICA MINOLTA 423SeriesPCL打印机......

echo.

rundll32 printui.dll,PrintUIEntry /if /b "KONICA MINOLTA 423SeriesPCL" /f CN\win_x32\KOAYXJ__.INF /r "IP_10.103.2.3" /m "KONICA MINOLTA 423SeriesPCL" /z

if errorlevel 0 echo 打印机安装成功

echo.

echo.

echo 将这个打印机设置为默认打印机

rundll32 printui.dll,PrintUIEntry /y /n "KONICA MINOLTA 423SeriesPCL"

:end

echo 请按任意键退出

pause>nul

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 #********************************************************************************


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11838265.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存