Skip to content

Instantly share code, notes, and snippets.

@mattycourtney
Created April 5, 2011 07:09
Show Gist options
  • Save mattycourtney/903161 to your computer and use it in GitHub Desktop.
Save mattycourtney/903161 to your computer and use it in GitHub Desktop.
@ECHO OFF
::UNC PATH OF THE BACKUP TARGET
SET UNCPATH=\\server\folder
::NUMBER OF DAYS TO KEEP BACKUPS ON DISK
SET DAYSTOKEEP=14
::COMMA SEPARATED LIST OF DRIVES TO BACKUP
SET DRIVESTOBACKUP=C:
::PARSE THE DATE
FOR /F "TOKENS=2,3,4 DELIMS=/ " %%A IN ('DATE /T') DO (
SET DAY=%%A
SET MONTH=%%B
SET YEAR=%%C
)
::CREATE A DIRECTORY NAMED WITH TODAY's DATE TO HOLD THE BACKUP
MKDIR %UNCPATH%\%YEAR%%MONTH%%DAY%
::PERFORM THE BACKUP
WBADMIN START BACKUP -backupTarget:%UNCPATH%\%YEAR%%MONTH%%DAY% -include:%DRIVESTOBACKUP% -systemState -vssFull
::DELETE BACKUPS OLDER THAN X DaYS
forfiles.exe /P %UNCPATH% /D -%DAYSTOKEEP% /C "CMD.EXE /C RMDIR /S /Q %UNCPATH%\@FILE"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment