rgetlog.bat 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. @echo off
  2. setlocal EnableExtensions EnableDelayedExpansion
  3. REM =====================================================
  4. REM getlog - RoboCopy version (Y:\ drive based)
  5. REM =====================================================
  6. REM Prompt for case number if not provided
  7. if "%~1"=="" (
  8. set /p CASENO=Enter Case Number:
  9. ) else (
  10. set "CASENO=%~1"
  11. )
  12. if "%CASENO%"=="" (
  13. echo ERROR: Case number cannot be empty.
  14. exit /b 1
  15. )
  16. REM Source and destination paths
  17. set "SRC=Y:\%CASENO%"
  18. set "DEST=%USERPROFILE%\Downloads\SJLNT\%CASENO%"
  19. set "LOGFILE=%DEST%\robocopy_%CASENO%.log"
  20. echo.
  21. echo Case Number : %CASENO%
  22. echo Source : %SRC%
  23. echo Destination : %DEST%
  24. echo.
  25. REM Validate source
  26. if not exist "%SRC%" (
  27. echo ERROR: Source path does not exist: %SRC%
  28. echo Ensure Y: drive is mapped correctly.
  29. exit /b 1
  30. )
  31. REM Create destination if missing
  32. if not exist "%DEST%" (
  33. mkdir "%DEST%" || (
  34. echo ERROR: Failed to create destination folder.
  35. exit /b 1
  36. )
  37. )
  38. echo Starting RoboCopy...
  39. echo This may take some time...
  40. echo.
  41. REM =====================================================
  42. REM RoboCopy command
  43. REM =====================================================
  44. robocopy "%SRC%" "%DEST%" ^
  45. *.cap *.pcap *.sslkeys *.jpg *.jpeg *.png ^
  46. /S /R:2 /W:5 /COPY:DAT /DCOPY:T ^
  47. /NFL /NDL /TEE /LOG+:"%LOGFILE%"
  48. REM RoboCopy exit codes:
  49. REM 0-3 = SUCCESS
  50. if %ERRORLEVEL% GEQ 8 (
  51. echo.
  52. echo ERROR: RoboCopy failed with exit code %ERRORLEVEL%
  53. echo Check log file: %LOGFILE%
  54. exit /b %ERRORLEVEL%
  55. )
  56. echo.
  57. echo Copy completed successfully.
  58. echo Log file: %LOGFILE%
  59. echo Destination folder:
  60. echo %DEST%
  61. echo.
  62. endlocal
  63. exit /b 0