Avatar billede totalpc Seniormester
03. september 2009 - 09:28 Der er 7 kommentarer og
1 løsning

Simpelt script

Hej
Jeg er helt ny til vb script og ville igang med at forsøge mig.
Men nu har jeg akut brug for et simpelt lille script.

Jeg skal kunne starte scriptet med en parameter der angives som et tal. fx:
script.vbs 20

Scriptet skal så køre en kommando 20 gange hvor der for hvert gennemløb skiftes et tal fra 1 og til 20 i det her tilfælde.
Altså:

læs parameter
kør kommando indtil antal=parameter
hpdsm set device=1 policy=SQST
antal + 1

noget i den stil..
Kan noget hjælpe?
Avatar billede tjp Mester
03. september 2009 - 10:01 #1
Til inspiration:

If WScript.Arguments.Count > 0 Then
  For i = 0 To WScript.Arguments(i)
    WScript.Echo (i)
  Next
End If
Avatar billede totalpc Seniormester
03. september 2009 - 10:08 #2
Hej
Tak og det kan jeg godt følge.
Jeg bliver desværre nok nød til at have hjælp til at lave det eksakt denne gang. Jeg aner ikke engang hvordan jeg fyrer en kommando af eller noget...

If WScript.Arguments.Count > 0 Then
  For i = 0 To WScript.Arguments(i)
    hpdsm set device=(i) policy=SQST
  Next
End If
Avatar billede tjp Mester
03. september 2009 - 10:09 #3
En rettelse:

If WScript.Arguments.Count > 0 Then
  For i = 0 To WScript.Arguments(0) ' 0 ikke i her!! ;-)
    WScript.Echo (i)
  Next
End If
Avatar billede tjp Mester
03. september 2009 - 10:16 #4
Jeg ved ikke lige hvad du vil i linjen:
hpdsm set device=(i) policy=SQST
Avatar billede totalpc Seniormester
03. september 2009 - 10:23 #5
jeg vil fyre en dos kommando af der hedder
hpdsm set device=x policy=SQST
hvor x er det nummer i rækken vi er nået til.
Sådan at hvis jeg skriver script 3 så udfører scriptet dette:

hpdsm set device=1 policy=SQST
hpdsm set device=2 policy=SQST
hpdsm set device=3 policy=SQST
Avatar billede tjp Mester
03. september 2009 - 10:47 #6
Hmm, kan nedenstående gøre det?:

If WScript.Arguments.Count > 0 Then
  For i = 0 To WScript.Arguments(0)
    Set WshShell = WScript.CreateObject("WScript.Shell")
    WshShell.Run "hpdsm set device=" & i & " policy=SQST", 0, true
  Next
End If
Avatar billede totalpc Seniormester
13. november 2009 - 09:58 #7
smid et svar... jeg fik lavet noget script i powershell der kunne lave tricket
Avatar billede tjp Mester
13. november 2009 - 10:07 #8
Here U R... :-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester