2011-07-22 50 views
0

当我运行下面的脚本时,出现第一个打印机不存在的错误。这是真的,第一台打印机没有连接,所以输出给我这个: “c:\ temp \ rmprintlong.vbs(4,1)WSHNetwork.RemoveNetworkDrive:此网络连接不存在。”然后脚本死亡...这是问题:脚本死亡! 我仍然需要它来删除此脚本中的第二台打印机!如果它没有在脚本中找到其中一台打印机,我仍然需要使用下一个删除打印机命令来恢复它! 这里是代码我使用:VBS删除打印 - 出现错误继续下一步

Set WshNetwork = WScript.CreateObject("WScript.Network") 

PrinterPath = "\\p1\(SW)_HP_LaserJet_8150_Series_PCL" 
WshNetwork.RemovePrinterConnection PrinterPath, true, true 

PrinterPath = "\\p1\(NE)_HP_LaserJet_5M" 
WshNetwork.RemovePrinterConnection PrinterPath, true, true 

Wscript.Quit(1) 

难道我只需添加“上的错误继续下一步”代码的第一行下..?

回答

1

这取决于您的脚本的质量要求。如果成功或失败无关紧要,请将OERN置于第一行(并符合脚本专家的标准)。

一个折衷/影响最小/ Python的脚本的变化:

Set WshNetwork = WScript.CreateObject("WScript.Network") 
PrinterPath = "\\p1\(SW)_HP_LaserJet_8150_Series_PCL" 
On Error Resume Next ' don't care if this fails 
WshNetwork.RemovePrinterConnection PrinterPath, true, true 
On Error GoTo 0 ' open eyes again 
PrinterPath = "\\p1\(NE)_HP_LaserJet_5M" 
WshNetwork.RemovePrinterConnection PrinterPath, true, true 
Wscript.Quit 1 ' no parameter list() when calling a sub 

这将限制“我不在乎”部分以一个单一的操作。

相关问题