Advertisement
Thibstars

zipLogFiles

Feb 23rd, 2023
658
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.00 KB | Software | 0 0
  1. @ECHO OFF
  2.  
  3. set sourceFolder=%1
  4. set targetFolder=%2
  5.  
  6. if "%sourceFolder%"=="" set sourceFolder=E:\jboss-eap-7.3\standalone\log
  7. if "%targetFolder%"=="" set targetFolder=C:\logs
  8. set excludeFile=server.log
  9.  
  10. set today=%date:~3,2%%date:~6,2%%date:~10,4%
  11. if not exist %sourceFolder% echo Logs could not be found. & goto :EOF
  12. if exist "%targetFolder%\logs_%today%.zip" echo Logs for this day have already been extracted. & goto :EOF
  13. if not exist %targetFolder% mkdir %targetFolder%
  14. if not exist "%targetFolder%\logs_%today%.zip" goto ZIP-FILES
  15.  
  16. :ZIP-FILES
  17.  
  18. powershell.exe "Compress-Archive %sourceFolder% "%targetFolder%\logs_%today%.zip""
  19.  
  20. goto DELETE-FILES
  21.  
  22. :DELETE-FILES
  23.  
  24. set callingFolder=%cd%
  25. cd /d %sourceFolder%
  26.  
  27. for %%i in (*) do (
  28.     REM only process log files
  29.     if /i "%%~xi" == ".log" (
  30.         if /i %%i==server.log (echo Not deleting today's log file.) else (echo Deleting %%i & del %%i)
  31.     )
  32. )
  33.  
  34. cd %callingFolder%
  35.  
  36. echo Log files have been zipped to %targetFolder%\logs_%today%.zip
  37.  
  38. goto :EOF
Tags: logs archive ZIP
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement