Advertisement
Guest User

Untitled

a guest
Jul 31st, 2015
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. @echo off
  2. SETLOCAL ENABLEDELAYEDEXPANSION
  3.  
  4. REM Ensure ProcMon (http://live.sysinternals.com/ProcMon.exe) is
  5. REM available to batch file
  6.  
  7. REM Configure as necessary
  8. REM MAXLOGS = the maximum number of logs to create. Once this number is reached
  9. REM the log number will reset to 1 and start overwriting old logs
  10. REM LOGLENGTHMILLISECONDS = 300000 = 5 minutes
  11.  
  12. SET LOGPATH=C:\ProcMon
  13. SET MAXLOGs=5
  14. SET LOGLENGTHMILLISECONDS=10000
  15.  
  16. rem create _zipIt.vbs
  17. echo Set objArgs = WScript.Arguments > _zipIt.vbs
  18. echo InputFolder = objArgs(0) >> _zipIt.vbs
  19. echo ZipFile = objArgs(1) >> _zipIt.vbs
  20. echo CreateObject("Scripting.FileSystemObject").CreateTextFile(ZipFile, True).Write "PK" ^& Chr(5) ^& Chr(6) ^& String(18, vbNullChar) >> _zipIt.vbs
  21. echo Set objShell = CreateObject("Shell.Application") >> _zipIt.vbs
  22. echo Set source = objShell.NameSpace(InputFolder).Items >> _zipIt.vbs
  23. echo objShell.NameSpace(ZipFile).CopyHere(source) >> _zipIt.vbs
  24. echo wScript.Sleep 2000 >> _zipIt.vbs
  25.  
  26. REM Create logpath if it doesn't exist
  27. IF NOT EXIST "!LOGPATH!" MD "!LOGPATH!"
  28.  
  29. SET COUNTER=0
  30.  
  31. :LOOP
  32.  
  33. SET /A COUNTER=!COUNTER!+1
  34.  
  35. IF !COUNTER! GTR !MAXLOGS! SET COUNTER=1
  36. IF EXIST "!LOGPATH!\LOGFILE_!COUNTER!.zip" del "!LOGPATH!\LOGFILE_!COUNTER!.zip" /f /q
  37. start ProcMon /BackingFile "!LOGPATH!\LOGFILE_!COUNTER!.PML" /AcceptEula /Minimized /Quiet
  38. echo Waiting for !LOGLENGTHMILLISECONDS! ms
  39. ping 1.1.1.1 -n 1 -w !LOGLENGTHMILLISECONDS!
  40. ProcMon /Terminate
  41.  
  42. set TEMPDIR=!LOGPATH!\LOGFILE_!COUNTER!
  43. rmdir !TEMPDIR!
  44. mkdir !TEMPDIR!
  45. copy /y "!LOGPATH!\LOGFILE_!COUNTER!.PML" !TEMPDIR!
  46. del "!LOGPATH!\LOGFILE_!COUNTER!.PML" /f /q
  47.  
  48. CScript _zipIt.vbs !TEMPDIR! !LOGPATH!\LOGFILE_!COUNTER!.zip
  49. rmdir /s /q !TEMPDIR!
  50.  
  51. GOTO :LOOP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement