home *** CD-ROM | disk | FTP | other *** search
- :*******************************************************************************
- : A 4LOGIC batch utilioty A Free program. All of the code here is released
- : to the public domain.
- : Name: 4LVCXTR.btm v.1.0
- :
- : Author: Brad Owen
- :
- : Description: 4LVC module to extract files from an archive.
- :
- : ** This program cannot be run standalone **
- : ** It can only be called by 4LVC **
- :
- :*******************************************************************************
- @echo off
- cls
- iff %_batch == 1 then
- beep 400 2 350 2 400 2 350 2 400 2 350 2
- echo.
- echo 4LVCXTR error: This program cannot be run standalone.
- quit
- endiff
-
- if not exist %1 quit
- set LVCEXT=%@upper[%@name[%@line[%1,0]]]
- set LVCEXT=%@substr[%LVCEXT,5,3]
- iff %@index[%LVCEXT,`.`] EQ 0 then
- set LVCEXT=
- endiff
- iff %@index[%LVCEXT,`.`] GT 0 then
- set LVCEXT=%@substr[%LVCEXT,0,%@index[%LVCEXT,`.`]]
- endiff
- set LVC1=%@upper[%@name[%1]]
- set LVC2=%@upper[%@ext[%1]]
- iff "%pword" NE "" then
- echos Xtracting %LVC1.%LVC2 as %LVC1.%LVCEXT from %archpass
- else
- echos Xtracting %LVC1.%LVC2 as %LVC1.%LVCEXT from %nopass
- endiff
-
-
- iff "%pword" NE "" then
- @PKUNZIP -o -s%pword %archpass %_cwd\4Lvc-wrk\ %LVC1.%LVC2 >&! NUL
- else
- @PKUNZIP -o %nopass %_cwd\4Lvc-wrk\ %LVC1.%LVC2 >&! NUL
- endiff
- set pword=
- set LVCRC=%?
- iff %LVCRC NE 0 then
- beep 400 2 350 2 400 2 350 2 400 2 350 2
- echo Error: PKUNZIP failed to extract the file, Return-Code: %LVCRC
- pause
- goto WRAPUP
- endiff
- iff exist %LVC1.%LVCEXT then
- cls
- echo Renaming existing file %LVC1.%LVCEXT to
- echos %LVC1.$$$
- ren /q %LVC1.%LVCEXT %LVC1.$$$ >&! NUL
- else
- cls
- echos (creating new file)
- endiff
- copy /q %_cwd\4lvc-wrk\%LVC1.%LVC2 %LVC1.%LVCEXT >&! NUL
- del /q %_cwd\4Lvc-wrk\%LVC1.%LVC2 >&! NUL
- :WRAPUP
- set LVC1=
- set LVC2=
- set LVCEXT=
- set LVCRC=
-