Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Формирование списка файлов

Ответить
Настройки темы
CMD/BAT - [решено] Формирование списка файлов

Новый участник


Сообщения: 34
Благодарности: 1

Профиль | Отправить PM | Цитировать


Изменения
Автор: Sat_Kelman
Дата: 22-03-2011
День добрый!

Существует такая иерархия: На диске С лежит папка In, в нее закидываются папки вида ФИО - ААА, ФИО - ВВВ, ФИО - С АА и так далее (то есть фаилия имя отчество, далее дефис, а потом может быть что угодно), в каждой такой папке лежать файлы letter.arj, letter.doc. Папки могут удаляться, могут добавляться новые, но файлы в них всегда одинаково называются (letter.arj, letter.doc)
Нужно написать батник который будет формировать файл List следующего содержания
C:\In\ФИО - ААА\letter.*
C:\In\ФИО - ВВВ\letter.*
C:\In\ФИО - С АА\letter.*

по сути меняется только то, что выделено. Может батник как-то создаст список всех каталогов в папке In и потом дописать просто \letter.*
Условие - батник будет лежать на другом диске.
Не могу осилить, помогите чем сможете.

Отправлено: 14:08, 22-03-2011

 

Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Попробуйте так:
Код: Выделить весь код
@Echo Off
:: Вывод в файл List будет в кодировке кириллица Windows (1251)
:: Если нужно в DOS кодировке, то закомментировать следующую строку
ChCp 1251>Nul
:: Путь к исходной папке
Set folder=c:\In

(For /F "UseBackQ Delims=" %%i In (`Dir "%folder%" /B /ON 2^>Nul`) Do If Exist %folder%\%%i\letter.arj If Exist %folder%\%%i\letter.doc Echo %folder%\%%i\letter.*)>List
Проверяется одновременное наличие обоих указанных файлов.
Цитата Sat_Kelman:
(letter.arj, letter.doc) »
Файл List формируется рядом с батником.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:31, 23-03-2011 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


gora, а зачем UseBackQ?
сортировать лучше уже отфильтрованный итог - может получиться гораздо быстрее
почему не for /D или, если уж на то пошло, не dir /AD ?
%folder%\%%i\letter.arj тоже надо в кавычки
перед echo - собаку

Отправлено: 19:37, 23-03-2011 | #3


Аватара для gora

Ушёл из жизни


Сообщения: 6021
Благодарности: 3491

Профиль | Отправить PM | Цитировать


Цитата Busla:
а зачем UseBackQ?
сортировать лучше уже отфильтрованный итог - может получиться гораздо быстрее
почему не for /D или, если уж на то пошло, не dir /AD ? »
Предложите свой вариант, я не утверждаю, что мой лучший.
Цитата Busla:
%folder%\%%i\letter.arj тоже надо в кавычки »
Видимо Вы правы, но вариант работающий, проверено на структуре папок приведенных в первом посте.
Цитата Busla:
перед echo - собаку »
Зачем?

Отправлено: 21:45, 23-03-2011 | #4


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Цитата gora:
Цитата Busla:
перед echo - собаку »
Зачем? »
каюсь - не нужна

Отправлено: 09:27, 24-03-2011 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Формирование списка файлов

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] сравнение списка файлов! Kobzar Скриптовые языки администрирования Windows 7 06-07-2012 19:30
C/C++ - Создание списка файлов Albreht Программирование и базы данных 2 20-07-2009 01:17
CMD/BAT - [решено] Формирование списка. somes Скриптовые языки администрирования Windows 7 13-04-2009 10:21
[решено] Формирование списка программ в системном трее koles Microsoft Windows 2000/XP 1 02-12-2006 22:47
Обратный порядок списка файлов Guest Microsoft Windows 95/98/Me (архив) 31 19-02-2004 00:07




 
Переход