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

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

Ответить
Настройки темы
CMD/BAT - [решено] Как с помощью bat-ника записать названия папок в текстовый файл?

Аватара для Nun-Nun

Ветеран


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


Конфигурация

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


Подскажите, плиз, по сабжу.
Заранее прошу сильно не пинать малограмотного в части bat-ников.

Отправлено: 17:20, 23-02-2010

 

Аватара для gora

Ушёл из жизни


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

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


Код: Выделить весь код
@Echo Off
:: путь к каталогу с исследуемыми папками
Set folder=c:\Windows
Del /q listfolder.txt 2>Nul
For /F "UseBackQ Delims=" %%I In (`Dir "%folder%" /AD /B /ON 2^>Nul`) Do Echo %%I>>listfolder.txt
Pause>Nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:50, 23-02-2010 | #2



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

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


Аватара для Nun-Nun

Ветеран


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

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


gora,

Огромное спасибо! Всё работает!

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

-------
Свобода не означает вседозволенность.


Отправлено: 18:10, 23-02-2010 | #3


Аватара для gora

Ушёл из жизни


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

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


Цитата Nun-Nun:
как сделать, чтобы создаваемый файл был в нужной кодировке, например, не в 866, а в 1251 »
Добавьте второй строкой:
Код: Выделить весь код
ChCp 1251>Nul

Отправлено: 18:36, 23-02-2010 | #4


Аватара для Nun-Nun

Ветеран


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

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


gora,

Прошу прощения, не понял, куда ChCp 1251>Nul в Вашем скрипте нужно добавить. Если ставлю следующей строчкой после For, то файл всё равно получается в кодировке 866.

-------
Свобода не означает вседозволенность.


Отправлено: 19:05, 23-02-2010 | #5


Аватара для gora

Ушёл из жизни


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

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


Второй строкой - это так:
Код: Выделить весь код
@Echo Off
ChCp 1251>Nul 
:: путь к каталогу с исследуемыми папками
...
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:07, 23-02-2010 | #6


Аватара для Nun-Nun

Ветеран


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

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


gora,

ОК, спасибо! Только ChCp 1251>Nul пришлось поставить непосредственно перед строчкой For, иначе не работает.

-------
Свобода не означает вседозволенность.


Отправлено: 19:21, 23-02-2010 | #7


Аватара для Nun-Nun

Ветеран


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

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


А возможно ли сделать, чтобы каждый раз не редактировать bat-ник при смене целевой папки, а просто чтобы закинуть его в нужную папку и он при запуске автоматом считывал все подпапки, расположенные в ней?

-------
Свобода не означает вседозволенность.


Отправлено: 19:54, 23-02-2010 | #8


Аватара для gora

Ушёл из жизни


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

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


Цитата Nun-Nun:
просто чтобы закинуть его в нужную папку и он при запуске автоматом считывал все подпапки, расположенные в ней? »
Код: Выделить весь код
@Echo Off
ChCp 1251>Nul
Del /q listfolder.txt 2>Nul
For /F "UseBackQ Delims=" %%I In (`Dir /AD /B /ON 2^>Nul`) Do Echo %%I>>listfolder.txt
Pause>Nul
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:59, 23-02-2010 | #9


Аватара для Nun-Nun

Ветеран


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

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


Огромное спасибо! Работает!

-------
Свобода не означает вседозволенность.


Отправлено: 20:15, 23-02-2010 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочие - Как вывести список папок и файлов в текстовый файл? Vowan Программное обеспечение Windows 15 23-11-2013 15:29
CMD/BAT - [решено] Нужна помощь в создании bat-ника для распаковки и переименования файлов/папок Nun-Nun Скриптовые языки администрирования Windows 6 14-05-2009 15:45
CMD/BAT - [решено] Как имена файлов расположенных в одной папке записать в текстовый файл? Nun-Nun Скриптовые языки администрирования Windows 6 12-05-2009 21:44
Любой язык - Как узнать из Bat-ника версию *.DLL, *.ax и т.п. Dilinjer Скриптовые языки администрирования Windows 11 31-08-2007 12:44
Как узнать из BAT-ника расположение рабочего стола Guest Microsoft Windows 95/98/Me (архив) 9 01-11-2003 05:49




 
Переход