Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- setlocal enabledelayedexpansion
- :: Запрос пути к папке у пользователя
- set /p "source_folder=Path to folder (empty for C:\code): "
- :: Если пользователь не ввел путь, используем путь по умолчанию
- if "%source_folder%"=="" (
- set "source_folder=C:\code"
- )
- :: Запрос расширения файлов у пользователя
- set /p "file_extension=File extension [empty for: cs]: "
- :: Если пользователь не ввел расширение, используем .cs по умолчанию
- if "%file_extension%"=="" (
- set "file_extension=cs"
- )
- :: Получаем текущую дату и время в формате год-месяц-день-часы-минуты
- for /f "tokens=2 delims==" %%i in ('"wmic os get localdatetime /value"') do set datetime=%%i
- set year=!datetime:~0,4!
- set month=!datetime:~4,2!
- set day=!datetime:~6,2!
- set hour=!datetime:~8,2!
- set minute=!datetime:~10,2!
- :: Формируем имя выходного файла с использованием даты и времени
- set "output_file=%~dp0%year%-%month%-%day%-%hour%-%minute%.txt"
- :: Убедитесь, что выходной файл пустой перед началом операции
- > "%output_file%" echo.
- :: Рекурсивный поиск всех файлов с указанным расширением во всех вложенных папках
- for /r "%source_folder%" %%f in (*.%file_extension%) do (
- echo -------------------------------------- >> "%output_file%"
- echo File: %%~pf%%~nxf >> "%output_file%"
- echo -------------------------------------- >> "%output_file%"
- type "%%f" >> "%output_file%"
- echo. >> "%output_file%"
- echo. >> "%output_file%"
- )
- echo Code collected to %output_file%
- pause
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement