![]() |
Создать общий списк файлов в директориях
Создать общий списк файлов в директориях:
В качестве параметров принимать имена директорий. В каждой директории искать файл files.bbs в котором хранится список имен файлов. В текущей директории создать файл all_files.txt в котором будет хранится имена директорий и файлы в них находящиеся. При отсутствии директории - выдавать ошибку, но продолжать обработку следующей директории. Если файла files.bbs нет в директории - создать его. Заранее Благодарен !!! |
antonyk, вот такое решение будет работать но только с одной директорией(параметром), как сделать несколько директорий "компактным кодом" - не знаю (ждите ответов гуру :))
Код:
@echo off
Код:
if exist "%1" for /f "delims=*" %%a in (' dir /s /b "%1\*.*" ^|findstr /bev /c:files.bbs /c:all_files.txt ') do echo %%a>>"%1\all_files.txt" && ( |
Конечно спасибо за ответ, но что-то не видно что он делает
|
antonyk, из командной строки -файл.bat "c:\путь к папке"
делает это
|
При изменении на %2.... не работает вообще и если не секрет что оно должно сделать если поменять ?
|
Если можешь сделай еще на такую тему батничек.
Слить файлы в один: В качестве параметров принимать имена файлов и слить все эти файлы в файл имя которого задано последним. Если такой файл уже существует - запросить у пользователя разрешение на перезавись(см. команду choice). Если хоть один из файлов несуществует - завершить работу с ошибкой и выводом помощи |
antonyk, по первому запросу вам нужно искать с нескольких директориях? и директории вводите сразу при запуске бат из командной строки? или директории известны заранее и их можно в бат записать заранее??
вопрос по второму что значит Цитата:
Цитата:
можно на пальцах объяснить к примеру на диске d:\есть папка 1 нужно из этой папки и т.д. |
Время: 14:03. |
Время: 14:03.
© OSzone.net 2001-