@echo off&SETLOCAL :: using setlocal enables the use of local environment variables :: date will be used formated and passed into a variable :: which can then be used in the xcopy command. :: FOR /F ["options"] %%parameter IN ('command_to_process') DO command FOR /f "tokens=1-4 delims=/-. " %%G IN ('date /t') DO (call :fixdate %%G %%H %%I %%J) goto :printdate :: function fixdate :fixdate if "%1:~0,1%" GTR "9" shift FOR /f "skip=1 tokens=2-4 delims=(-)" %%G IN ('echo.^|date') DO ( set %%G=%1&set %%H=%2&set %%I=%3) goto :eof :: function printdate :printdate ENDLOCAL&SET mm=%mm%&SET dd=%dd%&SET yy=%yy% del /q E:\ACORP\Linuxbackups\mysqlarchive\* >> E:\I.T\Linuxbackups\backuplogs move /y E:\ACORP\Linuxbackups\mysqlONarc4\* E:\I.T\Linuxbackups\mysqlarchive\ >> E:\I.T\Linuxbackups\backuplogs xcopy N:\mysqlbk2\*.* E:\I.T\Linuxbackups\mysqlONarc4\ /d:%mm%-%dd%-%yy% /y /s >> E:\I.T\Linuxbackups\backuplogs