@echo off REM REM Check for commandline args REM if "[%~1]" == "[]" goto error if "[%~2]" == "[]" goto error set LN=ln.exe if not exist "%~1" goto error if not exist "%~2" goto error setLocal EnableDelayedExpansion REM REM Get date and time for timestamps on directories REM for /f "delims=" %%a in ('%LN% --datetime') do set DATETIMESTAMP=%%a set SourceDir=%~n1 set DestDir=%~2 REM REM Do the Delorean Copy REM pushd %DestDir% if exist "%SourceDir% - ????-??-?? ??-??-??" ( for /f "delims=" %%a in ('dir /b /AD /O:N "%SourceDir% - ????-??-?? ??-??-??"') do set LastBackup=%%a popd %LN% --delorean "%~1" "%DestDir%\!LastBackup!" "%DestDir%\%SourceDir% - %DATETIMESTAMP%" ) else ( popd %LN% --copy "%~1" "%DestDir%\%SourceDir% - %DATETIMESTAMP%" ) goto ausmausraus REM REM Usage REM :error echo DeLorean Copy: Argument is missing. Usage DeLoreanCopy ^ ^ echo e.g. DeLoreanCopy c:\data\source c:\data\backup :ausmausraus echo on