home *** CD-ROM | disk | FTP | other *** search
- :*******************************************************************************
- : A 4LOGIC batch utilty A free program. All of the code here is released
- : to the public domain.
- : Name: 4LCHK.btm v. 1.0
- :
- : Author: Brad Owen
- :
- : Description: Check setup for the 4LOGIC utilities.
- :
- :*******************************************************************************
- @echo off
- cls
- echos Checking the environment variable...
-
- :*Check the environment variable
-
- iff "%[4LOGIC]" == "" then
- beep 400 2 350 2 400 2 350 2 400 2 350 2
- echo.
- echo The environment variable 4LOGIC is not set.
- echo See 4LOGIC.doc for details.
- echo.
- echo Set this environment variable and re-run 4LCHK
- quit
- else
- cdd %[4LOGIC] >>&! NUL
- set ERRCODE=%_?
- iff "%ERRCODE" NE "0" then
- cls
- beep 400 2 350 2 400 2 350 2 400 2 350 2
- echo.
- echo 4LCHK error: Unable to change to %[4LOGIC]
- echo Are you sure this directory exists?
- echo Check your system and re-run 4LCHK
- echo.
- set ERRCODE=
- quit
- endiff
- set ERRCODE=
- if exist 4lchk.rpt del /q /y 4lchk.rpt
- echo ================================================================================ >>&! 4lchk.rpt
- echo ESC to exit 4LCHK Report ESC to exit >>&! 4lchk.rpt
- echo ================================================================================ >>&! 4lchk.rpt
- echo. >>&! 4lchk.rpt
- echo 4LOGIC environment variable is set to %[4LOGIC] >>&! 4lchk.rpt
- echo. >>&! 4lchk.rpt
- set VARTEST=%@index[%path,%[4LOGIC]]
- iff "%VARTEST"=="-1" then
- echo WARNING! %[4LOGIC] is NOT listed in your path. >>&! 4lchk.rpt
- echo Please add it to your path statement. >>&! 4lchk.rpt
- echo. >>&! 4lchk.rpt
- else
- echo %[4LOGIC] was found in the path. >>&! 4lchk.rpt
- echo. >>&! 4lchk.rpt
- set VARTEST=
- endiff
- endiff
-
- :*Check the files
- cls
- echos Checking for files...
-
- echo File status: >>&! 4lchk.rpt
- echo. >>&! 4lchk.rpt
-
- iff exist 4cd.btm then
- echo 4cd.btm ok >>&! 4lchk.rpt
- else
- echo 4cd.btm NOT FOUND! >>&! 4lchk.rpt
- endiff
-
- iff exist 4del.btm then
- echo 4del.btm ok >>&! 4lchk.rpt
- else
- echo 4del.btm NOT FOUND! >>&! 4lchk.rpt
- endiff
-
- iff exist 4copy.btm then
- echo 4copy.btm ok >>&! 4lchk.rpt
- else
- echo 4copy.btm NOT FOUND! >>&! 4lchk.rpt
- endiff
-
- iff exist 4move.btm then
- echo 4move.btm ok >>&! 4lchk.rpt
- else
- echo 4move.btm NOT FOUND! >>&! 4lchk.rpt
- endiff
-
- iff exist 4ud.btm then
- echo 4ud.btm ok >>&! 4lchk.rpt
- else
- echo 4ud.btm NOT FOUND! >>&! 4lchk.rpt
- endiff
-
- iff exist 4manage.btm then
- echo 4manage.btm ok >>&! 4lchk.rpt
- else
- echo 4manage.btm NOT FOUND! >>&! 4lchk.rpt
- endiff
-
- iff exist 4lchk.btm then
- echo 4lchk.btm ok >>&! 4lchk.rpt
- else
- echo 4lchk.btm NOT FOUND! >>&! 4lchk.rpt
- endiff
-
- iff exist 4lvc.btm then
- echo 4lvc.btm ok >>&! 4lchk.rpt
- else
- echo 4lvc.btm NOT FOUND! >>&! 4lchk.rpt
- endiff
-
- iff exist 4lvcbkup.btm then
- echo 4lvcbkup.btm ok >>&! 4lchk.rpt
- else
- echo 4lvcbkup.btm NOT FOUND! >>&! 4lchk.rpt
- endiff
-
- iff exist 4lvcdlt.btm then
- echo 4lvcdlt.btm ok >>&! 4lchk.rpt
- else
- echo 4lvcdlt.btm NOT FOUND! >>&! 4lchk.rpt
- endiff
-
- iff exist 4lvcpack.btm then
- echo 4lvcpack.btm ok >>&! 4lchk.rpt
- else
- echo 4lvcpack.btm NOT FOUND! >>&! 4lchk.rpt
- endiff
-
- iff exist 4lvcproc.btm then
- echo 4lvcproc.btm ok >>&! 4lchk.rpt
- else
- echo 4lvcproc.btm NOT FOUND! >>&! 4lchk.rpt
- endiff
-
- iff exist 4lvcxtr.btm then
- echo 4lvcxtr.btm ok >>&! 4lchk.rpt
- else
- echo 4lvcxtr.btm NOT FOUND! >>&! 4lchk.rpt
- endiff
-
- iff exist 4logic.doc then
- echo 4logic.doc ok >>&! 4lchk.rpt
- else
- echo 4logic.doc NOT FOUND! >>&! 4lchk.rpt
- endiff
-
- iff exist filemask.dat then
- echo filemask.dat ok >>&! 4lchk.rpt
- else
- echo filemask.dat NOT FOUND! >>&! 4lchk.rpt
- endiff
- echo. >>&! 4lchk.rpt
-
- :*Check for PK(UN)ZIP
-
- set ZIPCHK=%@search[PKZIP.EXE]
- iff "%ZIPCHK" EQ "" then
- echo PKZip.exe NOT FOUND >>&! 4lchk.rpt
- set ZIPCHK=
- else
- set ZIPCHK=
- echo PKZip.exe ok >>&! 4lchk.rpt
-
- endiff
-
- set ZIPCHK=%@search[PKUNZIP.EXE]
- iff "%ZIPCHK" EQ "" then
- echo PKUNZIP.EXE NOT FOUND >>&! 4lchk.rpt
- set ZIPCHK=
- else
- set ZIPCHK=
- echo PKUnzip.exe ok >>&! 4lchk.rpt
- endiff
- echo. >>&! 4lchk.rpt
-
- :*Check for EDLIN
-
- set EDCHK=%@search[EDLIN.EXE]
- iff "%EDCHK" EQ "" then
- echo EDLIN.exe NOT FOUND >>&! 4lchk.rpt
- set EDCHK=
- else
- set EDCHK=
- echo EDLIN.exe ok >>&! 4lchk.rpt
- endiff
- echo. >>&! 4lchk.rpt
-
- :*Check 4DOS version
- cls
- echos Checking 4DOS version...
-
- iff "%_4ver" LT "4.0" then
- echo WARNING! >>&! 4lchk.rpt
- echo Your current 4DOS version is %_4ver >>&! 4lchk.rpt
- echo You must be running at least version 4.0 >>&! 4lchk.rpt
- else
- echo 4DOS version is %_4ver ok >>&! 4lchk.rpt
- endiff
- echo. >>&! 4lchk.rpt
-
- :*Check for KSTACK loaded
- cls
- echos Checking Keystack...
-
- :KEYCK
- inkey /w0 %%LVCKEY
- if "%LVCKEY" NE "" goto KEYCK
- keystack 255
- inkey /w0 %%LVCKEY
-
- iff "%LVCKEY" NE " " then
- echo WARNING! KSTACK is either not loaded or is not functioning. >>&! 4lchk.rpt
- else
- echo KSTACK loaded and functioning ok >>&! 4lchk.rpt
- endiff
- set LVCKEY=
- echo. >>&! 4lchk.rpt
-
- :*Checking the environment size
- cls
- echos Checking the environment size...
- iff "%_env" LT "300" then
- echo WARNING! Environment space is currently %_env >>&! 4lchk.rpt
- echo Increase this to at least 300. See 4LOGIC.doc for more information. >>&! 4lchk.rpt
- else
- echo Free environment room is %_env bytes ok >>&! 4lchk.rpt
- endiff
- echo. >>&! 4lchk.rpt
-
- :*Look at report and finish up
- list 4lchk.rpt
- cls
- scrput 4 10 whi on bla K Keep this report
- scrput 6 10 whi on bla D Delete this report
- scrput 8 10 whi on bla Press a key
- screen 8 22
- inkey %%RESPONSE
- iff "%RESPONSE"=="D" then
- del /q /y 4lchk.rpt
- set RESPONSE=
- else
- cls
- scrput 4 5 whi on bla Enter a filename for the report:
- screen 4 38
- input %%RPTNAME
- ren /q 4lchk.rpt %RPTNAME
- set RESPONSE=
- set RPTNAME=
- endiff
-
- :FINISHED
- cls
- beep 250 2 300 2 400 2
- echo.
- echo All finished.
-