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

Ответить
Аватара пользователя
Nun-Nun

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

Сообщение Nun-Nun »

Подскажите, плиз, по сабжу.

Заранее прошу сильно не пинать малограмотного в части bat-ников.
Аватара пользователя
gora

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

Сообщение gora »

Код:

Код: Выделить всё

@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
Аватара пользователя
Nun-Nun

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

Сообщение Nun-Nun »

gora,



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



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

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

Сообщение gora »

Цитата Nun-Nun:



как сделать, чтобы создаваемый файл был в нужной кодировке, например, не в 866, а в 1251
CMD/BAT - [решено] Как с помощью bat-ника записать названия папок в текстовый файл?




Добавьте второй строкой:

Код:

Код: Выделить всё

ChCp 1251>Nul
Аватара пользователя
Nun-Nun

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

Сообщение Nun-Nun »

gora,



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

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

Сообщение gora »

Второй строкой - это так:

Код:

Код: Выделить всё

@Echo Off
ChCp 1251>Nul 
:: путь к каталогу с исследуемыми папками
...
Аватара пользователя
Nun-Nun

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

Сообщение Nun-Nun »

gora,



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

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

Сообщение Nun-Nun »

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

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

Сообщение gora »

Цитата Nun-Nun:



просто чтобы закинуть его в нужную папку и он при запуске автоматом считывал все подпапки, расположенные в ней?
CMD/BAT - [решено] Как с помощью bat-ника записать названия папок в текстовый файл?






Код:

Код: Выделить всё

@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
Ответить

Вернуться в «Скриптовые языки администрирования Windows»