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

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

Ответить
Настройки темы
CMD/BAT - [решено] Создать список из вложенных папок

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


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

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


Доброго время суток!
Помогите соорудить скрипт который должен название папок загнать в текстовый док

структура:


c:\data
|
|--10.10.10
|-- some name 1
|-- some name 2
|-- some name 3
|
|--11.11.11
|-- some name 4
|-- some name 5
|
|--12.12.12
|-- some name 2
|-- some name 6
|
...
задача:
записать название папок которые находятся внутри в некой общей (с:\data) в текст файл без повторений

названия some name 1,some name 2,... могут повторятся но записать нужно только один раз

желаемый результат

list.txt:

some name 1
some name 2
some name 3
some name 4
some name 5
some name 6

Отправлено: 14:53, 04-05-2011

 

Ветеран


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

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


Цитата lohi1234567:
желаемый результат »
Только названия без пути? Выбирай.
Без скрытых папок:
Код: Выделить весь код
@echo off
1>nul chcp 1251
for /r "c:\data" /d %%i in (*) do 1>>list.txt echo %%~nxi
Все папки
Код: Выделить весь код
@echo off
1>nul chcp 1251
for /f "tokens=*" %%i in (' dir /b /s /ad "c:\data" ') do 1>>list.txt echo %%~nxi

Отправлено: 18:35, 04-05-2011 | #2



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

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


Ветеран


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

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


Цитата lohi1234567:
могут повторятся но записать нужно только один раз »
Сразу не заметил. Тогда так:
Код: Выделить весь код
@echo off
setlocal
1>nul chcp 1251

for /f "tokens=*" %%i in (' dir /b /s /ad "c:\data" ') do set "mydirs_%%~snxi=%%~nxi"
for /f "tokens=2 delims==" %%i in (' set mydirs_ ') do 1>>list.txt echo %%i

Отправлено: 18:51, 04-05-2011 | #3


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


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

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


В принципе почти то, только забыл уточнить, что нужен только один уровень вложений (папки some name 1... могут иметь вложеные другие папки и их в список включать не нужно)
сортировка, это хорошо

Отправлено: 08:53, 05-05-2011 | #4


Ветеран


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

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


Цитата lohi1234567:
нужен только один уровень вложений »
Код: Выделить весь код
@echo off
setlocal
1>nul chcp 1251

for /d %%i in ( "c:\data\*" ) do (

    for /f "tokens=*" %%j in (' dir /b /ad "%%i\*" ') do set "mydirs_%%~snxj=%%~nxj"

)

for /f "tokens=2 delims==" %%i in (' set mydirs_ ') do 1>>list.txt echo %%i
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:28, 05-05-2011 | #5


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


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

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


то что нужно.

Отправлено: 08:40, 06-05-2011 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие - Как вывести список папок и файлов в текстовый файл? Vowan Программное обеспечение Windows 15 23-11-2013 15:29
Интерфейс - [решено] Выбор вложенных папок с рисунками в качестве фона рабочего стола [Desktop background] Ghost Microsoft Windows 7 20 17-03-2012 12:21
CMD/BAT - [решено] Создать список путей gen0m.rsw Скриптовые языки администрирования Windows 7 08-09-2010 02:55
Автоматизация создания вложенных папок PhantomLo Хочу все знать 1 06-08-2009 20:25
Список компов в сети? Список открытых папок на компе? DANTIST Программирование и базы данных 3 12-06-2003 10:05




 
Переход