Доброго время суток!
Помогите соорудить скрипт который должен название папок загнать в текстовый док
структура:
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
CMD/BAT - [решено] Создать список из вложенных папок
-
Foreigner
Re: CMD/BAT - [решено] Создать список из вложенных папок
Цитата 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 - [решено] Создать список из вложенных папок
Цитата 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 - [решено] Создать список из вложенных папок
В принципе почти то, только забыл уточнить, что нужен только один уровень вложений (папки some name 1... могут иметь вложеные другие папки и их в список включать не нужно)
сортировка, это хорошо
сортировка, это хорошо

-
lohi1234567
Re: CMD/BAT - [решено] Создать список из вложенных папок
Цитата 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-
lohi1234567