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

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

Ответить
Настройки темы
CMD/BAT - Получить полный список папок и под папок в определенной папке

Аватара для dvassilyev

Старожил


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

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


простая вроде бы задача, команда tree делает ее отлично, но не нужны имена файлов.
dir /AD выводит то, что надо но не выводит подкаталоги и подкаталоги каталогов
как можно получить список папок и под папки? в том виде в котором их выдает команда tree, но без файлов в папках? просто в виде дерева каталогов
спасибо.

Отправлено: 13:09, 05-02-2013

 

Старожил


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

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


хм..
Win 7 результат tree никаких файлов

Код: Выделить весь код
C:\Windows\system32>tree c:\test
 Структура папок Серийный номер тома: B00B-04B9
C:\TEST Подпапки отсутствуют

Отправлено: 13:16, 05-02-2013 | #2



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

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


Аватара для dvassilyev

Старожил


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

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


ок, ща попробую, сам на хрюше сижу.
P.s. была такая идея попробовать на Win 7

Отправлено: 13:24, 05-02-2013 | #3


Аватара для dvassilyev

Старожил


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

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


в принципе пойдет, ток не очень красиво

еще бы получить как нить получить список не такой "глубокий" например все 3 или 4 под папки

Отправлено: 13:48, 05-02-2013 | #4


Аватара для voler

Ветеран


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

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


pushd C:\_web\home\www\sw-logs\
for /f %%D in ('dir /b /a:d ^| sort /r') do copy /y C:\_web\home\www\sw-logs\index.html "%%D"

Простой пример, мне данный топик не помог.

-------
Linux, это плацдарм для изучения своих возможностей.


Отправлено: 10:52, 17-11-2016 | #5


Ветеран


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

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


voler, Вы что хотели выразить, не пойму?
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:09, 17-11-2016 | #6


Ветеран


Contributor


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

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


Не понимаю, в чём проблемы:
Вот tree
Код: Выделить весь код
@Echo Off
Set "Where=D:\CMD"

tree "%Where%" >"%~0.log"
Здесь батник надо сохранить в 866 Кодировке, создаётся log-файл с именем батника, просматривать вьювером в 866 кодировке
Вот Dir
Код: Выделить весь код
@Echo Off
chcp 1251 >nul

Set "Where=D:\CMD"

Del "%~0.log" 2>nul
FOR /F "usebackq delims=" %%d In (`Dir "%Where%" /S /B /A:D 2^>nul`) DO Echo %%d >>"%~0.log"

start "Out" notepad "%~0.log"
Здесь батник надо сохранить в 1251 Кодировке, создаётся log-файл с именем батника, и можно смотреть результат в Notepad

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 17-11-2016 в 21:28.

Это сообщение посчитали полезным следующие участники:

Отправлено: 17:24, 17-11-2016 | #7


Ветеран


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

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


megaloman, коллеги dvassilyev'а два года как на конференции нет уже.

Отправлено: 18:34, 17-11-2016 | #8


Ветеран


Contributor


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

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


Iska, Это я в колее, еду и по сторонам не смотрю: прочел заголовок, обсуждения, а их авторов уже не смотрел. Каюсь ...

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Отправлено: 21:04, 17-11-2016 | #9


Ветеран


Contributor


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

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


voler,
Цитата Iska:
voler, Вы что хотели выразить, не пойму?
Изложите, пожалуйста, проблему: я взял Ваш код, он работает: копирует указанный файл в подпапки указанной папки. Единственное, я бы добавил \ вот так: "%%D\", хотя у меня отработало и без него. Но, возможно, у Вас не всё так просто: допустим, есть скрытые папки или файлы. Опять же, а какой смысл в обратной сортировке имён подпапок? ИМХО, она тут не нужна.
Код: Выделить весь код
pushd "С:\_web\home\www\sw-logs"
for /f %%D in ('dir /b /a:d 2^>nul') Do Copy /y index.html "%%D\" >nul
Или вариант при наличии скрытых папок-файлов
Код: Выделить весь код
pushd "С:\_web\home\www\sw-logs"
for /f %%D in ('dir /b /a:d 2^>nul') Do Xcopy /Y /H /R index.html "%%D\" >nul

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 17-11-2016 в 22:00.


Отправлено: 21:41, 17-11-2016 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Скрипт для удаления старых файлов и папок из определенной папки avfiga Скриптовые языки администрирования Windows 71 07-01-2023 18:50
CMD/BAT - [решено] Создать список из вложенных папок lohi1234567 Скриптовые языки администрирования Windows 5 06-05-2011 08:40
Интерфейс - [решено] Выводится полный путь файлов и папок в панели задач Skiv444 Microsoft Windows 7 5 11-07-2010 15:54
7 / 2008 R2 - Как получить полный доступ к папке или файлу при монтировании install.win? Pozia Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 2 08-12-2009 21:20
Список компов в сети? Список открытых папок на компе? DANTIST Программирование и базы данных 3 12-06-2003 10:05




 
Переход