[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 怎么用批处理安装打印机

不是打印服务器上的打印机,而是带有ip的网络打印机,驱动是inf形式

我记得windows有几个自带的VBS可以添加打印机。
但是似乎不能安装驱动,除非驱动已经安装好了。

或许WMIC 也能安装。

TOP

本帖最后由 hanyeguxing 于 2011-4-13 07:28 编辑

1,使用rundll32.exe安装驱动
  1. rundll32.exe setupapi,InstallHinfSection DefaultInstall 132 XXX.inf
复制代码
说明:RunDll/rundll32 setupx.dll/SetupAPI.DLL,InstallHinfSection section reboot-mode inf-name

其中,rundll/rundll32程序以命令行的形式调用Windows的动态链接库,其命令格式为:
rundll.exe/rundll32.exe <DLL文件名>,<入口点>,<调用参数>
setupx.dll/SetupAPI.DLL是安装API(Setup API)函数库,setupx.dll/SetupAPI.DLL与其后的入口点用逗号(,)分开,入口点是大小写敏感的。
Section是INF文件内初始执行节名,首先执行该节内容,默认情况下名称为“DefaultInstall”,系统用户一般不宜对此做任何改动,如被改动,则在后续INF文件的Install节使用相应修改后的名称。
reboot-mode是重启动参数,指示在INF文件执行后对系统的设置进行了改变,操作系统是否重新启动。该参数一般设为132或4,即由安装程序决定是否必须重启动,因为某些设置的改变必须在重启动后才能生效。
inf-name是INF文件的名称。
微软公司已在其操作系统 Windows 中内置提供了 Setup API(可以解释.INF脚本文件setupx.dll/SetupAPI.DLL,setupx.dll/SetupAPI.DLL是安装API(Setup API)函数库,包含了InstallHinfSection、SetupGetInfSections、SetupInstallFromInfSection、SetupPromptForDisk、SetupDiCreateDevRegKey等INF文件内部语法检查、节名搜索、注册键创建等功能函数。)


2,使用prndrvr.vbs安装打印机驱动
语法:cscript prndrvr.vbs -a [-m DriverName] [-v {0 | 1 | 2 | 3}] [-e Environment] [-s RemoteComputer] [-h 驱动文件路径] [-i 驱动文件名FileName.inf] [-u UserName -w Password]
示例:要将打印机驱动程序 "Color Printer Driver 1" 版本 3 添加到本地计算机(基于 Windows NT x86 的环境),请键入:
cscript prndrvr.vbs -a -m "Color Printer Driver 1" -v 3 -e "Windows NT x86"
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表