Please Note that ITEM4 should read:

:ITEM4
$SPLEVEL = ReadValue( "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion" , "CSDVersion" )
IF $SPLEVEL = "Service Pack 5"
OR $SPLEVEL = "Service Pack 6"
OR $SPLEVEL = "Service Pack 6a"
OR $SPLEVEL = "Service Pack 7"
GOTO "ENDSP5"
ENDIF
? @SERROR
GOTO "DISKSPACE"

Please Note that UNPACK should read:

:UNPACK
SHELL "X:\SP5I386.EXE /X:c:\winnt\options\sp5 -u -o"
Sleep 30
GOTO "DEPLOY"

Please Note that DEPLOY should read:

EPLOY
RUN "C:\Winnt\options\SP5\update\update.exe -f -n -u -o"
GOTO "END"


I commented this to test the procedure.

Any comments or questions are welcome