|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Вложенный for для рекурсивного обхода папки |
|
CMD/BAT - Вложенный for для рекурсивного обхода папки
|
Новый участник Сообщения: 3 |
Профиль | Отправить PM | Цитировать Здравствуйте!
Не работает вложенный цикл for рекурсивного обхода папки: @echo off setlocal enableextensions enabledelayedexpansion rem идем по подпапкам в data: for /d %%a in (data\*) do ( set DIR=%%a rem работаем с !DIR! - пока все хорошо rem но дальше мне нужно в текущей подпапке рекурсивно найти все файлы txt - не работает for /r !DIR! %%i in (*.txt) do ( set TEXT_FILE=%%i echo !TEXT_FILE! ) ) endlocal |
|
Отправлено: 23:07, 14-08-2018 |
Ветеран Сообщения: 1274
|
Профиль | Отправить PM | Цитировать Цитата guest001:
лучше: @echo off for /d %%a in (data\*) do ( pushd "%%a" for /r %%i in (*.txt) do echo %%i popd ) pause |
|
Отправлено: 23:49, 14-08-2018 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Спасибо, pushd решил проблему.
Второй способ не подходит, поскольку помимо файлов нужна доп. обработка в контексте подпапки. |
Отправлено: 00:26, 15-08-2018 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата guest001:
|
|
Отправлено: 02:16, 15-08-2018 | #4 |
Новый участник Сообщения: 3
|
Профиль | Отправить PM | Цитировать Да, но это имя каталога я получу столько раз, сколько было найдено файлов. А это плохо, поскольку:
1. Придется отдельно запоминать, что такой каталог уже был. 2. Каталоги без файлов txt будут пропущены. |
|
Отправлено: 13:40, 15-08-2018 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 14:40, 15-08-2018 | #6 |
Ветеран Сообщения: 2708
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 17:52, 15-08-2018 | #7 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Любой язык - скрипт рекурсивного изменения размера изображений | batyaPS | Скриптовые языки администрирования Windows | 23 | 23-01-2015 14:06 | |
Доступ - [решено] Способы обхода закрытого реестра | Игорь Анатольевич | Microsoft Windows 2000/XP | 21 | 12-12-2008 02:10 | |
Java - Капча и способы её обхода. | vaniak | Программирование и базы данных | 2 | 26-05-2008 17:47 | |
Алгоритмы обхода матрицы | mrcnn | Программирование и базы данных | 3 | 25-10-2006 22:07 | |
Программные средства обхода firewall | mzu | Сетевые технологии | 5 | 07-05-2004 23:37 |
|