14. august 2008 - 14:11Der er
8 kommentarer og 2 løsninger
batch-script
Hej,
jeg skal lave et logon-script der enten kun kører for en enkelt bruger. Eller, alle andre brugere end en bestemt bruger. Hvordan gør jeg det? Jeg havde tænkt på noget i denne retning:
If "%username%"="USERX" goto NO_TEST .... NO_TEST
Er ligmed-tegnet rigtigt at bruge her? Hvad hedder "forskelligt fra-tegnet" i batch-scripting? Skal man bruge == i stedet for? Hvordan laver man det for flere brugere?
Set shell = CreateObject("WScript.Shell") If shell.Environment("PROCESS").Item("USERNAME") = "Arne" Then WScript.Echo "Du er Arne" Else WScript.Echo "Du er ikke Arne" End If
Set net = CreateObject("WScript.Network") If net.UserName = "Arne" Then WScript.Echo "Du er stadig Arne" Else WScript.Echo "Du er stadig ikke Arne" End If
and the /I switch, if specified, says to do case insensitive string compares. The /I switch can also be used on the string1==string2 form of IF. These comparisons are generic, in that if both string1 and string2 are both comprised of all numeric digits, then the strings are converted to numbers and a numeric comparison is performed.
Den sætning havde jeg fuldstændig overset - tak, Arne :)
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.