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

Ответить
Аватара пользователя
lohi1234567

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

Сообщение lohi1234567 »

Доброго время суток!

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



структура:





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
Аватара пользователя
Foreigner

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

Сообщение Foreigner »

Цитата lohi1234567:



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




Только названия без пути? Выбирай.

Без скрытых папок:



Код:

Код: Выделить всё

@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
Аватара пользователя
Foreigner

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

Сообщение Foreigner »

Цитата lohi1234567:



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




Сразу не заметил. Тогда так:



Код:

Код: Выделить всё

@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
Аватара пользователя
lohi1234567

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

Сообщение lohi1234567 »

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

сортировка, это хорошо Изображение
Аватара пользователя
lohi1234567

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

Сообщение lohi1234567 »

Цитата lohi1234567:



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






Код:

Код: Выделить всё

@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
Ответить

Вернуться в «Скриптовые языки администрирования Windows»