GlobalAccessSoftware icon

AAA-Sync.bat

GlobalAccessSoftware | PRO | 11/16/23 05:16:07 AM UTC | 0 ⭐ | 13144 👁️ | Never ⏰ | []
Batch |

9.15 KB

|

Software

|

0 👍

/

0 👎

 
 
::: RC7
:start
  @echo off
  set timethen=%time%
  set datethen=%date%
  if not defined vers set vers=v8.7.0.09 20231106063912 by -JpE-
  set ttl=** Auto Rapid Backup of/by JpE:  LAUNCHED %datethen% @ %timethen% **
  set /a exit2=0
  :: exit2 ^ var for processes to flag an exception or redirection.
  set bats=C:\Users\%username%\Documents\AAA Sync2Laptop\Batch Files\BCS-Suite
  REM set util1="%bats%\utility1.bat"
 
 
:restart
  title  %ttl%
  set mstr=** Master-Program - Maintenance Ultra Deluxe Pro 8 **
  set filename2="%bats%\overrider3.txt"
  set /a override1=0
  if exist %filename2% set /a override1=1 & del /f /s /q %filename2%
  REM echo . & echo override1 == %override1% & echo . & pause & echo . & exit
  if %override1% equ 0 cls
  echo .
  echo .
  :: 
  ::::::::::::::::::::::::::::::::::
  :::::::: Global Variables ::::::::
  ::::::::::::::::::::::::::::::::::
  :: 
  :: Set Alias for Long Line, Short Line, Docs & LogFile.
  set sl=         /*\/*\/*\/*\/*\/*\/*\/*\/*\/*\/*\/*\/*\/*\
  set l1=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
  set l2=\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
  ::
  set dir=C:\Users\%username%\Documents
  cd %dir%
  :: 
  rem LOGs could BE DEVELOPED, FOR ALL MODULES.
  set lf="%dir%\AAA-Sync_LogFile.txt"
  :::::::::::::::::::::::::::::::::::::
  set smsg="%bats%\caller_check_showmsg.bat"
  set oldr="%bats%\SyncOlderPhotos.bat"
  set outs="%bats%\outlook_handler.bat"
  set sams="%bats%\phone_backups.bat"
  :: Actual Error Handling Routine (under dev)
  set errr="%bats%\ErrorHandling.bat"
  :: Rev 2 v7.9.2.36 adds: v testfile
  set fileo="%bats%\caller_check.txt"
  ::  ^v these are predefined in SOP also.
  set exidos="%bats%\exit_main.bat"
  :: split out v7.9.4.42 20220921032112
  set copy="%bats%\copy_control.bat"
  :: Test file declaration.
  set test="D:\Copies\My Documents\AAA Sync2Laptop\good1.txt"
 
  set /a backout=0
  set /a samsung=0
  set /a wipe=0
  set /a r3v3rs3=0
  set /a clrphodest=0
  set /a clroutdest=0
  set /a code2=0
 
  echo %sl%
  echo          *** Syncs Key Folders with ALL Copies! ***
  echo %sl%
  echo          **  %vers%   **
  echo %sl%
  echo .
  echo %l1%
  echo       ***   This will backup your Basic folders.   ***
  echo %l1%
  :: 
  if exist %fileo% call %smsg%
  if exist %fileo% del /f /s /q %fileo%
  REM echo . & echo override1 == %override1% & echo . & pause & echo .
  if %override1% neq 1 goto input
  
  set /a skiy=1
  set /a backout=1
  set /a clr=1
  set /a out=1
  set /a dest=1
  set /a full=2
  set /a samsung=1
  set /a clrphodest=2
  set /a olde=2
  set /a review=2
  echo . 
  REM echo Made it to Here! & pause & echo . & exit
  goto control
 
  :::::::::::::::::::::::::::::::::[ USER INPUT ]:::::::::::::::::::::::
:input
  echo .
  set msg="=*=*=*=>  Is this a Rescue/Recovery Mission? (y/N): "
  choice /c yn /n /t 3 /d n /m %msg%
  if %errorlevel% equ 1 goto recover
  echo . & echo %l1% & echo .
  :: 
  echo To make further prompting unneccessary and speed it up
  set msg="===> Shall we skip wipe of all destinations? (Y/n): "
  choice /c yn /n /t 15 /d y /m %msg%
  set skiy=%errorlevel%
  echo . & echo %l1% & echo .
  if %skiy% equ 1 goto lookout
  :: 
  echo OR,
  set msg="Should we wipe every destination now online? (y/N): "
  choice /c yn /n /t 11 /d n /m %msg%
  echo . & echo %l1% & echo .
  if %errorlevel% equ 1 set skiy=3 & goto lookout
  ::
  set msg="Shall I just wipe the external Destinations? (Y/n): "
  ::: Won't wipe Q: it's setup as a catch-all.
  choice /c yn /n /t 11 /d y /m %msg%
  echo . & echo %l1% & echo .
  if %errorlevel% equ 1 set skiy=4
 
 
:lookout
  set msg="=*=*=*=*=*=> Backup Outlook Files as well? (Y/n/c): "
  choice /c ync /n /t 7 /d y /m %msg%
  if %errorlevel% equ 3 goto exit3
  set /a backout=%errorlevel%
  :: 
  if %backout% neq 1 goto phone
  echo .
  echo Outlook Files:
  set msg="*=*=*=*=*=> Clear the Outlook Backups first? (Y/n): "
  choice /c yn /n /t 7 /d y /m %msg%
  if %errorlevel% equ 2 goto phone
  :: And leave clroutdest==0 ^
  set /a clr=%errorlevel%
  :: == 1 ^ is now implicite
  echo .
  echo Outlook Files:
  set msg="=*=*=> Shall I also clear all backup drives? (Y/n): "
  choice /c yn /n /t 7 /d y /m %msg%
  set /a out=%errorlevel%
 
  :::::::::::::::::::::::::::::::::::::::::
  :: 0==wipe none
  :: 1==just backups on D:
  :: 2==all backup drives.
  :: 3==network systems also.
  :: 4==MAYBE full circle back to source?
  :::::::::::::::::::::::::::::::::::::::::
 
  echo .
  echo Outlook Files:
  set msg="> Shall we also clear all Networked Systems? (Y/n): "
  choice /c yn /n /t 7 /d y /m %msg%
  set /a dest=%errorlevel%
 
  echo .
  echo Outlook Files:
  set msg="*=*=*=> Shall WE MAKE IT A FULL CIRCLE SYNC? (y/N): "
  choice /c yn /n /t 7 /d n /m %msg%
  set /a full=%errorlevel%
 
 
:phone
  echo .
  echo %l1%
  echo .
  :: 
  set msg="=*=*=*=*=> Backup Samsung Backups as well? (Y/n/c): "
  choice /c ync /n /t 7 /d y /m %msg%
  if %errorlevel% equ 3 goto exit3
  set /a samsung=%errorlevel%
  if %samsung% neq 1 goto photos
  echo .
  echo  Phone Backups:
  set msg=">Wipe all backup destinations now available? (y/N): "
  choice /c yn /n /t 7 /d n /m %msg%
  set /a clrphodest=%errorlevel%
 
 
:photos
  echo .
  echo %l1%
  echo .
  :: 
  set msg="==> Would you like to then check Old Photos? (y/N): "
  choice /c yn /n /t 12 /d n /m %msg%
  set /a olde=%errorlevel%
  echo .
  echo %l1%
  echo .
  :: 
  set msg="==> Did you want to then Pause at the End? (y/N/c): "
  choice /c ync /n /t 19 /d n /m %msg%
  if %errorlevel% equ 3 goto exit3
  set /a review=%errorlevel%
  echo .
 
 
  :::::::::::::::::::::::::::[ MAIN BODY ]:::::::::::::::::::::::::::::
 
  ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  :: NOTE: backup Playlists, Desktop, Documents, Photos,
  :: Favorites & Downloads :: Only Restores Source from D:\
  ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:control
  if not exist %copy% echo .
  if not exist %copy% echo %sl%
  if not exist %copy% echo            ***  Ctrl Program NOT Found.  ***
  if not exist %copy% echo %sl%
  if not exist %copy% echo .
  if not exist %copy% goto outlook
  :: 
  set /a sgnl=0
  call %copy%
  :: 
  if %sgnl% equ 2 goto exit3
 
  :: V7.9.7.xx rote mods
  if %sgnl% equ 5 goto recover
  if %sgnl% equ 4 if exist %test% goto start
  if %sgnl% neq 4 goto outlook
 
  echo .
  echo %sl%
  echo             **** Dummy forgot to Unlock D: ****
  echo %sl%
  echo .
 
  set msg="Try again to update D: (Y/n)? "
  choice /c ynoc /n /t 300 /d o /m %msg%
  if %errorlevel% equ 1 goto start
  if %errorlevel% equ 3 pause
  if %errorlevel% equ 4 goto exit3
  goto outlook
 
 
  :::::::::::::::::::::::::::::::::::::::::::
  :: Recovery Restores Sources from Copies ::
  :::::::::::::::::::::::::::::::::::::::::::
:recover
  echo .
  echo %sl%
  echo                      **  ********  **
  echo                 ***     -WARNING!-     ***
  echo       *****   You are on the road to Recovery!   *****
  echo                 ***     -WARNING!-     ***
  echo                      **  ********  **
  echo %sl%
  echo .
  echo %l1%
  echo .
  set msg="*=*=*=*=*=>  Recopy Destinations to Sources? (y/N): "
  choice /c yn /n /t 45 /d n /m %msg%
  if %errorlevel% neq 1 goto start
  set /a r3v3rs3=2
  goto control
 
 
  :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  :: Sync Outlook with D: && I: && X: && Daddio when available.  ::
  :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:outlook
  set /a exit2=0
  if %backout% neq 1 goto exit1
  :: exit2 var is used in called processes to flag an exception.
  set nf=could not be found.
  if not exist %outs% echo The Outlook "Handler Program" %nf%
  if not exist %outs% echo ****
  if not exist %outs% echo %outs%
  if not exist %outs% goto exit1
  :: 
  call %outs%
 
 
  :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  ::        *** Tasks Completed, Main Program Exiting ***        ::
  :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  title %mstr%
  if %exit2% gtr 0 goto exit2
 
:exit1
  echo %l2%
  echo      **   Computer Backups Completed Successfully!   **
  echo %l2%
 
  :: But only after backing up my phone backups.
:exit2
  if %r3v3rs3% equ 2 goto exit3
  if %samsung% neq 1 goto exit0
  if exist %sams% call %sams%
  :: 
  if %exit2% neq 0 goto exit0
  echo .
  echo %sl%
  echo            *** Victoria Backup is Backed Up!  ***
  echo %sl%
  echo .
 
:exit0
  if %olde% neq 1 goto exit3
  if not exist %oldr% goto exit3
  if exist %smsg% call %smsg%
  echo .
  if not exist %fileo% copy /a /v /y %errr%,%fileo%
  :: 
  :::::::::::::::
  set /a exit2=0
  call %oldr%
  :::::::::::::::
  :: 
  if %exit2% neq 0 goto exit3
  echo .
  echo %l2%
  echo ** Old Photos Synced up to date! %date% @ %time% **
  echo %l2%
  REM echo .
 
:exit3
  set /a exit2=0
  if exist %exidos% call %exidos%
  :: See: exit_main.bat for more info.
  if %exit2% equ 4 goto restart
  exit /b %errorlevel%
 
 
 
::       100% -JpE-
 
 
 
 

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎

    
        
  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎