You could also do away with the GOTO statements by changing the logic around a little...



; UPDATES THE CLIENT REGISTRY BASED ON THE VALUE OF $OS

SELECT
    CASE ($OS = "Windows XP")
        SHELL "regedit -s w:\regfiles\proxywxp.reg"
        IF NOT EXIST('%WINDIR%\system32\dsfolder.dll')
            COPY "w:\scriptfiles\dsfolder.dll" "c:\windows\system32"
            SHELL "regsvr32 dsfolder.dll /s"
        EndIf
       
    CASE InStr($OS,"Windows 9")
        SHELL "regedit -s w:\regfiles\proxyw9x.reg"
       
    CASE 1
ENDSELECT

;-----------------------------------------------------------------------------

:BEGIN

; DECLARES THE VARIABLE $CL AS THE NAME OF THE CLIENTS WORKSTATION.  LOOKS AT
; THE FIRST THREE CHARACTERS OF THE WORKSTATION NAME AND JUMPS TO SECTION OF THE
; SCRIPT ASSOCIATED WITH THE SPECIFIC SITE.  IF NO MATCH IS FOUND IT JUMPS TO :W9X

$cl = "@wksta"



[ 28. July 2003, 14:19: Message edited by: Chris S. ]