Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @echo off
- chcp 1251 >nul
- CLS
- TITLE [Просмотр каталогов] %DATE%
- ECHO [Просмотр каталогов] %DATE%
- ECHO ---------------
- ECHO [] Данная утилита выводит список всех файлов из указанных Вами каталогов в определенный файл
- ECHO [] Количество указываемых каталогов не ограничено
- ECHO [] Запуск: [.bat файл] [файл для сохранения] [каталог_1] [каталог_2] и т.д.
- ECHO ---------------
- ECHO.
- ECHO ---------------
- ECHO Входные данные:
- REM ------------------------------------ ВЫВОД ИНФОРМАЦИИ ---------------------------------------
- SET cnt=
- IF "%~1"=="" (
- ECHO Файл для сохранения - не указан!
- ) ELSE (
- ECHO Файл для сохранения - %1%
- )
- for %%i in (%*) do set /a cnt+=1
- IF NOT "%cnt%"=="" (
- SET /a cnt=%cnt%-1
- ) ELSE (
- SET cnt=0
- )
- ECHO Вы указали (%cnt%) каталога(ов) для поиска файлов
- ECHO ---------------
- ECHO.
- REM ------------------------------------ НАЧАЛО ПРОГРАММЫ ---------------------------------------
- IF "%~1"=="" (
- echo [Фатальная ошибка!] Не указана папка для сохранения результата& exit /B
- )
- IF "%cnt%"=="0" (
- echo [Фатальная ошибка!] Вы не указали ни одного каталога для поиска файлов& exit /B
- )
- SET save_path=%1
- shift
- help >> %save_path%
- IF %ErrorLevel% equ 0 (
- ECHO [Фатальная ошибка!] Указанный вами файл сохранения [%save_path%] невозможно создать! Пожалуйста, проверьте указанный путь& exit /B
- ) ELSE (
- ECHO Указанный вами файл сохранения был успешно создан!
- )
- ECHO Файл для сохранения [%save_path%] был предварительно очищен
- cd.>%save_path%
- ECHO.
- ECHO ----Начало работы----
- for %%i in (%*) do (
- IF NOT %%i==%save_path% (
- IF NOT EXIST %%i (
- ECHO [Ошибка!] Указанный вами каталог [%%i] не существует
- ) ELSE (
- DIR %%i >> %save_path%
- ECHO Все файлы из каталога [%%i] успешно сохранены в файл [%save_path%]
- )
- )
- )
Add Comment
Please, Sign In to add comment