How to create an autobackup batch script

From Vogons Wiki
Jump to: navigation, search

In dayly DOS experiments with retro hardware it is useful to have a script to automatically back up your autoexec.bat and config.sys files. While internet is full of different batch files and samples, but only few of them work in older DOS, namely 6.22.

Here's a script that automatically backs up autoexec.bat and config.sys:

;This autobackup script backs up autoexec.bat and config.sys every day.
;Created for www.vogonswiki.com

@ECHO OFF
VER|DATE>TEMP.BAT
ECHO SET DATE=%%4>CURRENT.BAT
CALL TEMP.BAT
DEL TEMP.BAT
DEL CURRENT.BAT

md C:\AUTOBACK\
lmd C:\AUTOBACK\%DATE%
lcopy C:\AUTOEXEC.BAT C:\AUTOBACK\%DATE%\AUTOEXEC.BAT /y
lcopy C:\CONFIG.SYS C:\AUTOBACK\%DATE%\CONFIG.SYS /y
ECHO Backup created on %DATE%.

The first six lines of this script capture system date. Than a directory with a name formatted dd-mm-yyyy is created in C:\AUTOBACK\. Your autoexec.bat and config.sys files are copied in that directory. LFN Tools extension is used to handle long directory name containing system date.

With this script added to your autoexec.bat (via CALL function or by copying the lines directly), your autoexec.bat and config.sys will be backed up every time you turn on your PC. However, the files in the same dd-mm-yyyy directory are overwritten.

External links