home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 24 DOS
/
24-DOS.zip
/
doswitip.zip
/
BACKUP31.BAT
< prev
next >
Wrap
DOS Batch File
|
2002-05-07
|
3KB
|
99 lines
:: ⌐AXCEL216
:: *READ* "RESTORE AFTER INSTALL" in MYTIPS31.TXT (included) for COMPLETE
:: DETAILS!
@ECHO OFF
C:
CD\
ECHO.
ECHO WARNING: IF your Windows/WfWG 3.1x System resides on a
ECHO remote/network drive OTHER than C, AND IF you canNOT log on as
ECHO Default (MAIN) User OR as System Administrator, OR IF you DO NOT
ECHO OWN this computer, BACKUP31.BAT WILL NOT WORK!
ECHO.
ECHO BACKUP31.BAT will BACKUP (copy) your ENTIRE Windows/WfWG 3.1x
ECHO System containing ALL Windows/WfWG subdirectories + files to
ECHO C:\WIN31BAK and your MS-DOS 6.xx Boot files from the C:\ root
ECHO directory (AUTOEXEC.BAT + CONFIG.SYS) to C:\DOS6BAK !
ECHO.
ECHO BACKUP31.BAT works ONLY from a DOS bos/session/window WITHIN
ECHO Windows/WfWG! If this is native/real/true/pure MS-DOS you will be
ECHO automatically RETURNED to Windows/WfWG GUI!
ECHO Run BACKUP31 again ONLY from a DOS box/session/window!
ECHO.
ECHO You MUST have ENOUGH room on your C drive to accomodate this NEW
ECHO COPY of Windows/WfWG: run File Manager (FM = WINFILE.EXE), click
ECHO the top Options menu, check Status Bar (if not already enabled),
ECHO highlight your C:\ root directory and look at the reported "free"
ECHO space in MB on the FM Status Bar at the bottom. Remember this
ECHO number! Should be at least EQUAL to or LARGER than the size of your
ECHO ENTIRE Windows/WfWG directory + subdirectories (in MB)!
ECHO.
ECHO Press a key to continue...
PAUSE>NUL
SET DET_OS=DOS
IF %OS%!==! GOTO DET
SET DET_OS=NT
GOTO END
:DET
SET DET_OS=
VER | FIND.EXE/I "DOS">NUL
IF ERRORLEVEL 1 GOTO W9X
IF ERRORLEVEL 0 GOTO DOS
:W9X
CLS
VER
ECHO.
ECHO This BATch program canNOT execute from your current OS!
ECHO REBOOT to MS-DOS 6.xx, start Windows/WfWG by running WIN and ONLY
ECHO after that run BACKUP31 again ONLY from a DOS box/session/window
ECHO WITHIN Windows/WfWG GUI, NOT from native/real/true/pure MS-DOS!
ECHO This will NOT work with ANY MS-DOS version earlier than 6.00!
ECHO.
ECHO Press a key to EXIT...
PAUSE>NUL
GOTO END
:DOS
MEM.EXE/C | FIND.EXE/I "win386">NUL
IF ERRORLEVEL 1 GOTO END
IF ERRORLEVEL 0 GOTO YES
:YES
ECHO.
CHOICE.COM/C:YN/T:N,99/N Press Y to PROCEED. Press N to EXIT.
IF ERRORLEVEL 2 GOTO END
IF ERRORLEVEL 1 GOTO W31
:W31
CLS
VER | FIND "6">NUL
IF ERRORLEVEL 1 GOTO END
IF ERRORLEVEL 0 GOTO BAK
:BAK
C:
CD\
SET | FIND.EXE/I "COPYCMD">NUL
IF NOT ERRORLEVEL 0 SET COPYCMD=/Y
SET | FIND.EXE/I "DIRCMD">NUL
IF NOT ERRORLEVEL 0 SET DIRCMD=
DIR/S | FIND.EXE/I "MOVE.EXE">NUL
IF NOT ERRORLEVEL 0 GOTO END
DIR/S | FIND.EXE/I "DELTREE.EXE">NUL
IF NOT ERRORLEVEL 0 GOTO END
DIR/S | FIND.EXE/I "ATTRIB.EXE">NUL
IF NOT ERRORLEVEL 0 GOTO END
DIR/S | FIND.EXE/I "XCOPY.EXE">NUL
IF NOT ERRORLEVEL 0 GOTO END
IF EXIST \DOS6BAK\CONFIG.SYS DELTREE.EXE/Y \DOS6BAK
IF EXIST \WIN31BAK\WIN.INI DELTREE.EXE/Y \WIN31BAK
MD \WIN31BAK>NUL
MD \DOS6BAK>NUL
ATTRIB.EXE -H -R -S +A \*.*
ATTRIB.EXE -H -R -S +A %windir%\*.* /S
IF EXIST \AUTOEXEC.BAT COPY \AUTOEXEC.BAT \DOS6BAK
IF EXIST \CONFIG.SYS COPY \CONFIG.SYS \DOS6BAK
IF NOT EXIST \WIN31BAK\WIN.INI XCOPY.EXE/E %windir% \WIN31BAK
MEM.EXE/C | FIND.EXE/I "WIN">NUL
IF ERRORLEVEL 1 GOTO RET
IF ERRORLEVEL 0 GOTO END
:RET
%windir%\WIN.COM
:END
EXIT