Advertisement
Guest User

Untitled

a guest
Jan 30th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 1.26 KB | None | 0 0
  1. rem Маленький скрипт, который мониторит появление новых *.exe файлов на диске
  2. echo off
  3. cls
  4. cd /d %~dp0
  5. title In progress
  6.  
  7. rem Создание папки бэкапа
  8. if /i not exist "backup" md "backup"
  9.  
  10. rem Если нет списка, создание и выход
  11. if /i not exist list.txt (
  12. dir /s /b /a-d "C:\*.exe">list.txt
  13. exit
  14. )
  15.  
  16. rem Создание второго списка
  17. dir /s /b /a-d "C:\*.exe">list2.txt
  18. type "c:\WINDOWS\system32\drivers\etc\hosts">>list2.txt
  19.  
  20. rem Сравнение
  21. fc list.txt list2.txt
  22.  
  23. rem Если без изменений, выход
  24. if /i "%errorlevel%"=="0" (
  25. title Done: ok
  26. pause
  27. del /f /q list2.txt
  28. exit
  29. )
  30. title Done: changes
  31.  
  32. rem Если с изменениями, запрос действия
  33. <nul set /p nu=Подтвердить изменения? (y/n):
  34. set /p main_order=
  35.  
  36. if /i not "%main_order%"=="y" (
  37. del /f /q list2.txt
  38. exit
  39. )
  40.  
  41.  
  42. call :gettime list.txt
  43. move /y list.txt "backup\%vdate%_%vtime%.txt"
  44. move /y list2.txt list.txt
  45. exit
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55. rem Модуль даты файла
  56. :gettime
  57. set vtime=%~t1
  58. set vdate=%vtime:~0,-6%
  59. set vtime=%vtime:~11,5%
  60. set vtime=%vtime::=.%
  61. set vtime=%vtime: =0%
  62. goto :eof
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement