Advertisement
Guest User

Untitled

a guest
Jan 31st, 2025
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | Source Code | 0 0
  1. @echo off
  2. setlocal enabledelayedexpansion
  3.  
  4. :: Запрос пути к папке у пользователя
  5. set /p "source_folder=Path to folder (empty for C:\code): "
  6.  
  7. :: Если пользователь не ввел путь, используем путь по умолчанию
  8. if "%source_folder%"=="" (
  9. set "source_folder=C:\code"
  10. )
  11.  
  12. :: Запрос расширения файлов у пользователя
  13. set /p "file_extension=File extension [empty for: cs]: "
  14.  
  15. :: Если пользователь не ввел расширение, используем .cs по умолчанию
  16. if "%file_extension%"=="" (
  17. set "file_extension=cs"
  18. )
  19.  
  20. :: Получаем текущую дату и время в формате год-месяц-день-часы-минуты
  21. for /f "tokens=2 delims==" %%i in ('"wmic os get localdatetime /value"') do set datetime=%%i
  22. set year=!datetime:~0,4!
  23. set month=!datetime:~4,2!
  24. set day=!datetime:~6,2!
  25. set hour=!datetime:~8,2!
  26. set minute=!datetime:~10,2!
  27.  
  28. :: Формируем имя выходного файла с использованием даты и времени
  29. set "output_file=%~dp0%year%-%month%-%day%-%hour%-%minute%.txt"
  30.  
  31. :: Убедитесь, что выходной файл пустой перед началом операции
  32. > "%output_file%" echo.
  33.  
  34. :: Рекурсивный поиск всех файлов с указанным расширением во всех вложенных папках
  35. for /r "%source_folder%" %%f in (*.%file_extension%) do (
  36. echo -------------------------------------- >> "%output_file%"
  37. echo File: %%~pf%%~nxf >> "%output_file%"
  38. echo -------------------------------------- >> "%output_file%"
  39. type "%%f" >> "%output_file%"
  40. echo. >> "%output_file%"
  41. echo. >> "%output_file%"
  42. )
  43.  
  44. echo Code collected to %output_file%
  45.  
  46. pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement