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

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

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

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


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

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


помогите в решении такой задачи
у меня есть куча папок а в них файлы
мне надо чтоб создавались тхт файл со списком файлов которые там лежат
и чтоб название тхт файла совпадало с названием папки

пример
ROOT\Aarktica - 2000 - No Solace In Sleep\
создало Aarktica - 2000 - No Solace In Sleep.txt в ней же или в root

спасибо

Отправлено: 16:12, 22-02-2011

 

Старожил


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

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


Создает в каждой из поддиректорий текстовый файл со списком файлов. Только один уровень вложенности, т.е оно обработает data\audio\*, data\images\* и data\video\*, но не обработает data\audio\folk-rock\*
Код: Выделить весь код
@Echo Off
For /F "tokens=*" %%d In ('dir /A:D /B') Do Dir /B .\%%d>.\%%d\%%d.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:13, 22-02-2011 | #2



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

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


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


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

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


большое спасибо!!!!!
выручили

работает но только наполовину
создает файл с названием файлов но файл пустой

Отправлено: 17:20, 22-02-2011 | #3


Старожил


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

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


neprotiv, я немного ошибся и не учел путей с пробелами, вот теперь все отлично работает. Сохранять в кодировке 866, чтобы нормально работало с кириллицей.
Код: Выделить весь код
@Echo Off
For /F "tokens=*" %%d In ('dir /A:D /B') Do Dir /B ".\%%d">".\%%d\%%d.txt"
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:36, 22-02-2011 | #4


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


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

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


спасибо еще раз теперь все работает как надо

Отправлено: 17:39, 22-02-2011 | #5


Аватара для boss911

Alien


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

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


Решил сюда написать. Нужно список файлов записать в переменную. Но список файлов должен быть в одну строку, а в качестве разделителя должен быть пробел.
Код: Выделить весь код
FOR /F "Delims=" %%I IN ('DIR /B /L /O:N "Folder"') DO SET LIST=%%~I
Echo %LIST%
Что-то типа этого, но тут я получаю имя только одного последнего файла из последней строки, так как вывод файлов в виде одного столбца. Я просто не знаю, чтобы мне могло вывести список файлов в одну строку. Предпочтительно обойтись без сторонних утилит.

Отправлено: 05:09, 13-01-2012 | #6


Старожил


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

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


Например, вот так. Но если файлов очень много (к примеру, тысяч пять) - не рекомендую, на размер переменной есть ограничение, и очень длинная строка туда просто не влезет.

Код: Выделить весь код
@Echo Off
SetLocal EnableDelayedExpansion
For /F "delims=" %%N In ('Dir "C:\Documents and Settings\Admin\.gimp-2.6\" /B /L /O:N') Do (Set Names=!Names! %%N)
If "%Names:~,1%"==" " Set Names=%Names:~1%
Echo %Names%
Pause
Это сообщение посчитали полезным следующие участники:

Отправлено: 06:01, 13-01-2012 | #7


Аватара для boss911

Alien


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

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


Цитата Anonymоus:
Но если файлов очень много ... »
Да, я об этом подумал. Тысячи точно не будет.

Благодарю, все работает, как я и хотел.

Отправлено: 07:44, 13-01-2012 | #8



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] скрипт переноса файлов с директории в директорию Daemonstar Скриптовые языки администрирования Windows 16 25-01-2018 13:11
CMD/BAT - [решено] Как проверить в определённой директории наличие файлов (не подкаталогов!) ? SANIOK_AV Скриптовые языки администрирования Windows 26 21-06-2011 12:25
Установка - Какова важность файлов в соответствующей папке в системной директории? silalex Microsoft Windows 2000/XP 4 07-10-2009 01:31
Win32 API - Копирование всех файлов из директории DaRiYs Программирование и базы данных 4 03-09-2009 23:36
Интерфейс - [решено] Список файлов не обновляется автоматически при создании\удалении файлов на dfs-шарах. Serg_T Microsoft Windows 2000/XP 2 19-09-2008 02:12




 
Переход