伊莉討論區
標題: 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" 可以用開啟檔案的方式選擇路徑,並將路徑填入
- ipaddress = InputBox("請輸入印表機IP位置"&vbCr&"例如:"&vbCr&"192.168.0.100"&vbCr&"一定要輸入ip位置否則無法安裝完成","印表機IP位置 V0.3","192.168.0.100")
- Set objWMIService = GetObject("winmgmts:")
- Set objNewPort = objWMIService.Get _
- ("Win32_TCPIPPrinterPort").SpawnInstance_
- objNewPort.Name = "IP_" & ipaddress '印表機連接埠名稱
- objNewPort.Protocol = 1
- objNewPort.HostAddress = ipaddress '網路印表機IP
- objNewPort.PortNumber = "9100" '印表機連接埠號
- objNewPort.SNMPEnabled = False '是否使用SNMP
- objNewPort.Put_
- MsgBox objNewPort.Name
- MsgBox objNewPort.HostAddress
- Printer_Name = "SHARP AR-M266 T1" '印表機名稱
- PrinterDriver_inf= "./sf0bwcht.inf" '驅動程式inf檔案位置
- Printer_Model = "SHARP AR-M276 T1"'驅動程式模組
- sCmd = "rundll32.exe printui.dll,PrintUIEntry /if /b """ &Printer_Name& """ /f """ _
- & PrinterDriver_inf &""" /r" _
- & " """ &objNewPort.Name& """ /m """&Printer_Model&""
- cmd = "control printers"
- DefaultPrint = "rundll32 printui.dll,PrintUIEntry /y /n """ &Printer_Name&""
- Set oShell = CreateObject("WScript.Shell")
- oShell.Run sCmd, 1, True
- oShell.Run cmd
- 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! |