| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- @echo off
- setlocal EnableExtensions EnableDelayedExpansion
- REM =====================================================
- REM getlog - RoboCopy version (Y:\ drive based)
- REM =====================================================
- REM Prompt for case number if not provided
- if "%~1"=="" (
- set /p CASENO=Enter Case Number:
- ) else (
- set "CASENO=%~1"
- )
- if "%CASENO%"=="" (
- echo ERROR: Case number cannot be empty.
- exit /b 1
- )
- REM Source and destination paths
- set "SRC=Y:\%CASENO%"
- set "DEST=%USERPROFILE%\Downloads\SJLNT\%CASENO%"
- set "LOGFILE=%DEST%\robocopy_%CASENO%.log"
- echo.
- echo Case Number : %CASENO%
- echo Source : %SRC%
- echo Destination : %DEST%
- echo.
- REM Validate source
- if not exist "%SRC%" (
- echo ERROR: Source path does not exist: %SRC%
- echo Ensure Y: drive is mapped correctly.
- exit /b 1
- )
- REM Create destination if missing
- if not exist "%DEST%" (
- mkdir "%DEST%" || (
- echo ERROR: Failed to create destination folder.
- exit /b 1
- )
- )
- echo Starting RoboCopy...
- echo This may take some time...
- echo.
- REM =====================================================
- REM RoboCopy command
- REM =====================================================
- robocopy "%SRC%" "%DEST%" ^
- *.cap *.pcap *.sslkeys *.jpg *.jpeg *.png ^
- /S /R:2 /W:5 /COPY:DAT /DCOPY:T ^
- /NFL /NDL /TEE /LOG+:"%LOGFILE%"
- REM RoboCopy exit codes:
- REM 0-3 = SUCCESS
- if %ERRORLEVEL% GEQ 8 (
- echo.
- echo ERROR: RoboCopy failed with exit code %ERRORLEVEL%
- echo Check log file: %LOGFILE%
- exit /b %ERRORLEVEL%
- )
- echo.
- echo Copy completed successfully.
- echo Log file: %LOGFILE%
- echo Destination folder:
- echo %DEST%
- echo.
- endlocal
- exit /b 0
|