打印机 bat 脚本

打印机 bat 脚本

我设置了一个批处理脚本,用于将 IP 打印机添加为本地打印机,但一直遇到一些问题。在我编写脚本的自己的电脑上,似乎可以正常工作,但现在在另一台电脑上测试时似乎遇到了问题。它似乎执行了脚本,但没有添加打印机本身。我可以看到正在创建正确的端口,但脚本运行完成后,打印机没有显示在设备和打印机中。如果您能提供任何关于问题可能出在哪里的见解,我将不胜感激。

    CLS
@ECHO off

SET varIP=PRINTER_IP
SET varDriver=Dell 1355cn Color MFP XPS
SET varDriverFolder=\\server location of driver
SET varDriverFile=\\server location of file
SET varName=Color
SET varLocation=Color

REM C:\Windows\System32\Printing_Admin_Scripts\en-US  - script location

REM "Deleting TCP/IP port"
CSCRIPT /nologo C:\Windows\System32\Printing_Admin_Scripts\en-US\prnport.vbs -d -r IP_%varIP%

REM "Creating TCP/IP port"
CSCRIPT /nologo C:\Windows\System32\Printing_Admin_Scripts\en-US\prnport.vbs -a -r IP_%varIP% -o raw -n 9100 -h %varIP%

CLS
REM "Installa tion message"
@ECHO.
@ECHO The %varLocation% printer is currently being installed.
@ECHO.
@ECHO Please do not close this window.
@ECHO.
@ECHO Once the installation is complete this Setup window will exit.
@ECHO.
Pause
REM "Driver installation"
CSCRIPT /nologo C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs -a -m "%varDriver%" -h "%varDriverFolder%" -i "%varDriverFile%"  
CLS

"Printer deletion"
@ECHO.
@ECHO Completing installation.
CSCRIPT /nologo C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -d -p "%varName%" 
CLS

REM "Printer installation"
@ECHO.
@ECHO Completing installation.
CSCRIPT /nologo C:\Windows\System32\Printing_Admin_Scripts\en-US\prnmngr.vbs -a -p "%varName%" -m "%varDriver%" -r "IP_%varIP%"
CLS

REM "Location configuration"
@ECHO.
@ECHO Completing installation.
CSCRIPT /nologo C:\Windows\System32\Printing_Admin_Scripts\en-US\prncnfg.vbs -t -p "%varName%" -l "%varLocation%"
CLS

REM "Making it Default printer"
CSCRIPT %windir%\system32\prnmngr.vbs -p "%varName%" -t

答案1

我要做的第一件事就是去无法运行的计算机,依次运行 cmd.exe 中的每个命令,看看哪个步骤没有按应有的方式完成其任务。

一旦我们能够缩小问题的范围,找出哪个步骤有问题,就可能更容易找出那台机器出了什么问题。如果手动运行每个命令时一切正常,那么我猜想其中一个变量在另一台机器上没有正确设置。

答案2

鉴于您的脚本严重依赖于 vbscripting,我想问一下:Windows Scripting Host 服务是否已安装?默认情况下未安装。

相关内容