@echo off rem ----------------------------------------------------------------------- rem ImageX_Backup.cmd (v1.2) rem rem Created by Diddy. rem ----------------------------------------------------------------------- setlocal ::___________________________________________________________________ ::set paths :: name and path of new wim file (e.g. set WIM="d:\backup.wim") - do not use spaces in the wim file name set WIM="" :: drive or folder to backup (e.g. set DRIVE="c:" or set DRIVE="C:\Windows") set DRIVE="" :: path to imagex set IMAGEX=%SYSTEMROOT%\system32\imagex.exe ::___________________________________________________________________ IF NOT EXIST %IMAGEX% ( ECHO ERROR: ImageX not found - edit paths and ... pause GOTO _end) IF EXIST %WIM% GOTO _append ::___________________________________________________________________ :_capture set LABEL=BASE_IMG_(%DATE%) cls echo capture %DRIVE% as %WIM% pause cls ECHO Capturing %DRIVE% as "%LABEL%" in %WIM% ECHO ***************************************************** %IMAGEX% /capture %DRIVE% %WIM% "%LABEL%" ECHO. ECHO. pause GOTO _end ::___________________________________________________________________ :_append set LABEL=BACKUP_(%DATE%) cls echo Capture %DRIVE% and append to %WIM% pause cls ECHO Capturing %DRIVE% - appending to %WIM% as "%LABEL%" ECHO **************************************************************** %IMAGEX% /append %DRIVE% %WIM% "%LABEL%" /verify ECHO. ECHO. if errorlevel 1 goto _IMG3 pause GOTO _end ::___________________________________________________________________ :_IMG3 set LABEL=BACKUP_(%DATE%)+1 cls ECHO Capturing %DRIVE% - appending to %WIM% as "%LABEL%" ECHO **************************************************************** %IMAGEX% /append %DRIVE% %WIM% "%LABEL%" /verify ECHO. ECHO. if errorlevel 1 goto _IMG4 pause GOTO _end ::___________________________________________________________________ :_IMG4 set LABEL=BACKUP_(%DATE%)+2 cls ECHO Capturing %DRIVE% - appending to %WIM% as "%LABEL%" ECHO **************************************************************** %IMAGEX% /append %DRIVE% %WIM% "%LABEL%" /verify ECHO. ECHO. if errorlevel 1 ( pause goto _end) pause GOTO _end ::___________________________________________________________________ :_end cls ECHO. ECHO ENDING SCRIPT... echo. echo. echo. pause endlocal