伊莉討論區

標題: VBS編程-如何將檔案路徑選擇至指定位置 [打印本頁]

作者: smp    時間: 2013-1-17 08:04 PM     標題: VBS編程-如何將檔案路徑選擇至指定位置

本帖最後由 smp 於 2013-1-18 08:59 PM 編輯

請教各位大大,我這裡有一鍵安裝網路印表機的VBScript 執行檔



主要是讓使用者更快速的方式可以安裝網路印表機



使用者只需要輸入IP位置及選擇INF檔位置就可以安裝印表機



輸入IP位置的視窗我已經用 InputBox來解決了



但是選擇INF檔位置的視窗就找不到指令來執行他



想請各位大大幫幫忙





最主要就是PrinterDriver_inf= "./TGR62ENU.INF" 中的"./TGR62ENU.INF" 可以用開啟檔案的方式選擇路徑,並將路徑填入

中的"./TGR62ENU.INF" 可以用開啟檔案的方式選擇路徑,並將路徑填入

  1. ipaddress = InputBox("請輸入印表機IP位置"&vbCr&"例如:"&vbCr&"192.168.0.100"&vbCr&"一定要輸入ip位置否則無法安裝完成","印表機IP位置 V0.3","192.168.0.100")


  2. Set objWMIService = GetObject("winmgmts:")
  3. Set objNewPort = objWMIService.Get _
  4. ("Win32_TCPIPPrinterPort").SpawnInstance_

  5. objNewPort.Name = "IP_" & ipaddress '印表機連接埠名稱
  6. objNewPort.Protocol = 1
  7. objNewPort.HostAddress = ipaddress '網路印表機IP
  8. objNewPort.PortNumber = "9100" '印表機連接埠號
  9. objNewPort.SNMPEnabled = False '是否使用SNMP
  10. objNewPort.Put_

  11. MsgBox  objNewPort.Name
  12. MsgBox  objNewPort.HostAddress

  13. Printer_Name = "SHARP AR-M266 T1" '印表機名稱
  14. PrinterDriver_inf= "./sf0bwcht.inf" '驅動程式inf檔案位置
  15. Printer_Model = "SHARP AR-M276 T1"'驅動程式模組

  16. sCmd = "rundll32.exe printui.dll,PrintUIEntry /if /b """ &Printer_Name& """ /f """ _
  17. & PrinterDriver_inf &""" /r" _
  18. & " """ &objNewPort.Name& """ /m """&Printer_Model&""

  19. cmd = "control printers"
  20. DefaultPrint = "rundll32 printui.dll,PrintUIEntry /y /n """ &Printer_Name&""

  21. Set oShell = CreateObject("WScript.Shell")
  22. oShell.Run sCmd, 1, True
  23. oShell.Run cmd
  24. oShell.Run DefaultPrint
複製代碼



作者: Lingb58    時間: 2013-1-31 10:19 AM

提示: 作者被禁止或刪除 內容自動屏蔽
作者: smp    時間: 2013-2-20 01:03 AM

Lingb58大大,感謝你。我先測試一下...
win7解決之後又要開始苦惱WIN8了。




歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!