11. august 2008 - 08:15Der er
9 kommentarer og 1 løsning
Random Choice
Hej!
Jeg benytter følgende lille vbs-fil til at tilslutte printere til mine brugere (der står 3 ens printere i et lokale og det er ALT hvad de skal bruge) og sætte en af dem som standard-printer. Dog kunne jeg godt tænke mig at få fordelt presset på printeren lidt, så hvordan laver jeg et stykke kode som vælger en af printerne tilfældigt? Så det enten bliver printer1, 2 eller 3 der bliver sat...?
--------------------- Option Explicit
Dim oWSHNetwork, oPrinters, intCounter on error resume next
'-- Setting objects -- Set oWshNetwork = WScript.CreateObject("WScript.Network") Set oPrinters = oWshNetwork.EnumPrinterConnections
Hej w13 - tusind tak for dine svar! Nu har jeg forsøgt at benytte det sidste eksempel, men jeg synes ikke helt jeg kan få det til at virke? - Den fjerner fint eksisterende printere (den første del af koden), men den når aldrig så langt at den tilføjer nye?
Serveren hedder nu DSHK03 og printerne hedder DATABAR1, 2 og 3? Har du endnu et bud? :) Mange tak indtil nu:
Option Explicit
Dim oWSHNetwork, oPrinters, intCounter on error resume next
'-- Setting objects -- Set oWshNetwork = WScript.CreateObject("WScript.Network") Set oPrinters = oWshNetwork.EnumPrinterConnections
For intCounter =1 to oPrinters.Count -1 Step 2
'Fjern denne linje for at få vist en tekstboks med printernavne 'wscript.echo oPrinters.Item(intCounter)
Option Explicit er meget god at have, men ikke nødvendig.
Den gør, at alle variabler (f.eks. "i") skal deklareres, dvs. at man skal skrive: Dim i inden man kan bruge den. Det vil gøre din kode en anelse hurtigere. Men hul i det, din kode er jo meget simpel.
Og tak for point! :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.