Avatar billede overload.dk Nybegynder
23. august 2003 - 14:48 Der er 3 kommentarer og
1 løsning

WScript.Shell Run-kommando kører kun 1 gang?

Heysa,

sidder og roder lidt med noget WScript i ASP.

Har smidt min WScript.Run kommando ind i en Function, for at den er lettere at kalde, men kalder man den flere gange i samme ASP-rutine så kører den kun første gang... hvorfor? og kan det løses?

Function DoPing(inIP)
Set WshShell = CreateObject("WScript.Shell")
strCmdLine = "ping " & inIP
oRun = WshShell.Run(strCmdLine, 0, True)
Set WshShell = Nothing
DoPing = oRun
End Function
Avatar billede squashguy Nybegynder
23. august 2003 - 14:57 #1
det er ikke fordi run() blokerer scriptet indtil kommandoen er udført?

med at smide en

msgbox "færdig"

ind efter Run()
Avatar billede overload.dk Nybegynder
23. august 2003 - 15:08 #2
Tror jeg ikke - ASP'en fortsætter ikke før ping-delen er færdig.

Har btw. rettet strCmdLine til "cmd /c ping " & inIp for at sikre alt bliver lukket bagefter.

Og msgbox er jo ikke mulig i gennem ASP'en. Tænkte på om man skulle pause den lige efter run, således den når at lukke det hele, inden funktionen igen kaldes? Men WshShell.Sleep dur tilsyneladende ikke :-/
Avatar billede overload.dk Nybegynder
23. august 2003 - 15:10 #3
For at gøre det lidt mere klart:

Kalder jeg DoPing(xxx.xxx.xxx.xxx) f.eks. 3 gange som her:

Call DoPing(192.168.1.10) <- så er det kun denne der udføres, resten udføres ikke
Call DoPing(192.168.1.11)
Call DoPing(192.168.1.12)
Avatar billede overload.dk Nybegynder
27. august 2003 - 17:37 #4
Lukker
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