|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Список файлов в папке и ее подпапках |
|
CMD/BAT - [решено] Список файлов в папке и ее подпапках
|
Ветеран Сообщения: 787 |
Как бы его правильно объяснить суть задачи. Короче требуется вывести в текстовый файл список файлов в папке и ее подпапках в таком виде:
Ну или ткните мордой в софтину позволяющую это реализовать. |
|
------- Отправлено: 14:37, 17-02-2013 |
Старожил Сообщения: 415
|
Профиль | Отправить PM | Цитировать @Echo Off SetLocal EnableDelayedExpansion :: Устанавливаем корневую папку Set DataRoot=%~dp0 :: Текстовый файл для вывода Set OutFile=out.txt :: Выводим файлы из корневой папки Echo Index of "\":&Echo Index of "\":>"%OutFile%" For /F "delims=" %%A In ('Dir "%DataRoot%\" /B /A-D 2^>nul') Do (Echo %%~nA&Echo %%~nA>>"%OutFile%") Echo.&Echo.>>"%OutFile%" :: Получаем структуру вложенных папок For /F "delims=" %%A In ('Dir "%DataRoot%\" /S /B /AD') Do ( Set RelativePath=%%A :: Получение относительного пути из полного Set RelativePath=!RelativePath:%DataRoot%=! :: Выводим файлы из вложенных папок Echo Index of "\!RelativePath!\":&Echo Index of "\!RelativePath!\":>>"%OutFile%" For /F "delims=" %%B In ('Dir "%%~A" /B /A-D 2^>nul') Do (Echo %%~nB&Echo %%~nB>>"%OutFile%") Echo.&Echo.>>"%OutFile%" ) Pause |
Отправлено: 07:40, 18-02-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 787
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 11:18, 18-02-2013 | #3 |
Ветеран Сообщения: 787
|
Профиль | Отправить PM | Цитировать Цитата popt2t:
![]() |
|
------- Отправлено: 11:56, 18-02-2013 | #4 |
Старожил Сообщения: 415
|
Профиль | Отправить PM | Цитировать Цитата popt2t:
@Echo Off SetLocal EnableDelayedExpansion :: Устанавливаем корневую папку Set DataRoot=%~dp0 :: Текстовый файл для вывода Set OutFile=out.txt :: Расширения Set Extensions=exe bat png :: Выводим файлы из корневой папки Echo Index of "\":&Echo Index of "\":>"%OutFile%" For %%A In (%Extensions%) Do ( For /F "delims=" %%B In ('Dir "%DataRoot%\*.%%A" /B /A-D 2^>nul') Do (Echo %%~nB&Echo %%~nB>>"%OutFile%") ) Echo.&Echo.>>"%OutFile%" :: Получаем структуру вложенных папок For /F "delims=" %%A In ('Dir "%DataRoot%\" /S /B /AD') Do ( Set RelativePath=%%A :: Получение относительного пути из полного Set RelativePath=!RelativePath:%DataRoot%=! :: Выводим файлы из вложенных папок Echo Index of "\!RelativePath!\":&Echo Index of "\!RelativePath!\":>>"%OutFile%" For %%B In (%Extensions%) Do ( For /F "delims=" %%C In ('Dir "%%~A\*.%%B" /B /A-D 2^>nul') Do (Echo %%~nC&Echo %%~nC>>"%OutFile%") ) Echo.&Echo.>>"%OutFile%" ) Pause |
||
Отправлено: 14:20, 18-02-2013 | #5 |
Ветеран Сообщения: 787
|
Профиль | Отправить PM | Цитировать Цитата Anonymоus:
|
|
------- Отправлено: 15:32, 18-02-2013 | #6 |
Старожил Сообщения: 415
|
Профиль | Отправить PM | Цитировать Цитата popt2t:
|
|
Отправлено: 17:50, 18-02-2013 | #7 |
Ветеран Сообщения: 787
|
Профиль | Отправить PM | Цитировать Anonymоus, БОЛЬШОЕ человеческое СПАСИБО за помощь!!!!
|
------- Отправлено: 18:47, 18-02-2013 | #8 |
Ветеран Сообщения: 787
|
Профиль | Отправить PM | Цитировать Не пойму в чем прикол, но на работе все работало как часы, а дома не хочет. Пишет "Непредвиденное появление: \." В чем может быть причина, ума не приложу?
|
------- Отправлено: 23:47, 18-02-2013 | #9 |
Ветеран Сообщения: 787
|
Профиль | Отправить PM | Цитировать И что интересно, такое происходит только с одной папкой!
Блин, вроде разобрался. |
------- Отправлено: 00:14, 19-02-2013 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Удаление всех файлов кроме одного в подпапках | SELFY | Скриптовые языки администрирования Windows | 2 | 29-07-2012 15:34 | |
CMD/BAT - [решено] Нужно найти все файлы *.log в папке dir и подпапках и заменить на файлы нулевой длины | dclxvi | Скриптовые языки администрирования Windows | 4 | 04-07-2012 21:28 | |
CMD/BAT - [решено] Найти, есть ли в папке (и подпапках) изменённые файлы с указанной даты | frid-karatel | Скриптовые языки администрирования Windows | 29 | 11-05-2011 07:12 | |
[решено] Поиск файлов в подпапках и их последующее копирование | D_Master | AutoIt | 4 | 10-02-2009 07:32 | |
php как вывести список всех файлов в папке | Вебмастеру | 6 | 12-02-2005 17:33 |
|