/* $VER: CheckFile.vzrx 1.01 (30.9.95) © 1995 by Georg Hörmann Template: CheckFile.vzrx FILE/A,QUIT/S FILE: Must be a valid filename (with path). QUIT: If VirusZ has been started from the script, you can quit after checking by specifying this option. If VirusZ is not running, it will be started from the script (and quitted afterwards if requested). */ Prog_VirusZ = "dh0:VZ" /* You may change this */ options results options failat 99 UseQuitFlag = "no" parse upper arg FileToCheck QuitFlag if FileToCheck = "" then do say "No file specified." exit end if ~show(ports,VIRUSZ_II.REXX) then do say "Starting VirusZ..." address command Prog_VirusZ UseQuitFlag = "yes" StartTime = time(seconds) do while ~show(ports,VIRUSZ_II.REXX) if time(seconds) - StartTime > 20 then do say "Error loading VirusZ!" exit end end end address VIRUSZ_II.REXX CHECKFILE FileToCheck DECREXEC DECRDATA if rc=0 then say "File is clean." if rc=5 then say "File contains virus!" if rc=10 then say "Error checking file!" if UseQuitFlag = "yes" then do if QuitFlag = "QUIT" then do say "Quitting VirusZ..." address VIRUSZ_II.REXX QUIT end end