@Echo off :GateStart set Dir$="" Set Ver$="" set /p Dir$=Enter Drive where GATE is installed: if %Dir$%=="" set Dir$=C if exist %Dir$%":\GATE\Gate System" goto GATESystemExist echo =============================================================== echo %Dir$%:\GATE\Gate System\ DOES NOT Exist -Backup Not Possible echo =============================================================== goto GATENoCopy :GATESystemExist if exist %Dir$%:\GATE\Backup goto GATEBackupExist mkdir %Dir$%:\GATE\Backup :GATEBackupExist echo =============================================================== echo Enter Version of CURRENT Installed GATE System to Backup echo This is your CURRENT installed System NOT the New System set /p Ver$=Enter Version of current System: echo =============================================================== if "Ver$"=="" goto GATENoCopy if exist %Dir$%:\GATE\Backup\"%Ver$%" goto GATEBackupverExist mkdir %Dir$%:\GATE\Backup\"%Ver$%" goto GateCopy :GATEBackupverExist echo %Dir$%:\GATE\Backup\%Ver$% Already exist set /p Ans$=Do you Overwrite Files in this folder? (Answer Y/N) if %Ans$%==y goto GATECopy if %Ans$%==Y goto GATECopy goto GATENoCopy :GateCopy echo =============================================================== echo Copy %Dir$%:\GATE\Gate System to %Dir$%:\GATE\Backup\%Ver$% echo Confirm -- Create Backup .. Answer Y/N echo =============================================================== set /p Ans$=Confirm Y/N if %Ans$%==y goto GATECopy2 if %Ans$%==Y goto GATECopy2 goto GATENoCopy :GATECopy2 echo Y | xcopy "%Dir$%:\GATE\Gate System" "%Dir$%:\GATE\Backup\%Ver$%" /S echo =============================================================== echo Copy Completed Successfully echo =============================================================== goto GateEnd :GATENoCopy echo =============================================================== echo Backup NOT Completed -- RERUN and SAVE to a NEW FOlder echo ------------------NO BACKUP MADE---------------------- echo =============================================================== :GateEnd Pause