CMD/BAT - [решено] Как с помощью bat-ника записать названия папок в текстовый файл?
-
Nun-Nun
CMD/BAT - [решено] Как с помощью bat-ника записать названия папок в текстовый файл?
Подскажите, плиз, по сабжу.
Заранее прошу сильно не пинать малограмотного в части bat-ников.
Заранее прошу сильно не пинать малограмотного в части bat-ников.
-
gora
Re: CMD/BAT - [решено] Как с помощью bat-ника записать названия папок в текстовый файл?
Код:
Код: Выделить всё
@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-ника записать названия папок в текстовый файл?
gora,
Огромное спасибо! Всё работает!
Если не сложно, поясните, как сделать, чтобы создаваемый файл был в нужной кодировке, например, не в 866, а в 1251, т.е. чтобы при его просмотре русские названия папок не отображались абракадаброй?
Огромное спасибо! Всё работает!
Если не сложно, поясните, как сделать, чтобы создаваемый файл был в нужной кодировке, например, не в 866, а в 1251, т.е. чтобы при его просмотре русские названия папок не отображались абракадаброй?
-
gora
Re: CMD/BAT - [решено] Как с помощью bat-ника записать названия папок в текстовый файл?
Цитата Nun-Nun:
как сделать, чтобы создаваемый файл был в нужной кодировке, например, не в 866, а в 1251
Добавьте второй строкой:
Код:
как сделать, чтобы создаваемый файл был в нужной кодировке, например, не в 866, а в 1251
CMD/BAT - [решено] Как с помощью bat-ника записать названия папок в текстовый файл?
Добавьте второй строкой:
Код:
Код: Выделить всё
ChCp 1251>Nul-
Nun-Nun
Re: CMD/BAT - [решено] Как с помощью bat-ника записать названия папок в текстовый файл?
gora,
Прошу прощения, не понял, куда ChCp 1251>Nul в Вашем скрипте нужно добавить. Если ставлю следующей строчкой после For, то файл всё равно получается в кодировке 866.
Прошу прощения, не понял, куда ChCp 1251>Nul в Вашем скрипте нужно добавить. Если ставлю следующей строчкой после For, то файл всё равно получается в кодировке 866.

-
gora
Re: CMD/BAT - [решено] Как с помощью bat-ника записать названия папок в текстовый файл?
Второй строкой - это так:
Код:
Код:
Код: Выделить всё
@Echo Off
ChCp 1251>Nul
:: путь к каталогу с исследуемыми папками
...-
Nun-Nun
Re: CMD/BAT - [решено] Как с помощью bat-ника записать названия папок в текстовый файл?
gora,
ОК, спасибо! Только ChCp 1251>Nul пришлось поставить непосредственно перед строчкой For, иначе не работает.
ОК, спасибо! Только ChCp 1251>Nul пришлось поставить непосредственно перед строчкой For, иначе не работает.
-
Nun-Nun
Re: CMD/BAT - [решено] Как с помощью bat-ника записать названия папок в текстовый файл?
А возможно ли сделать, чтобы каждый раз не редактировать bat-ник при смене целевой папки, а просто чтобы закинуть его в нужную папку и он при запуске автоматом считывал все подпапки, расположенные в ней?
-
gora
Re: CMD/BAT - [решено] Как с помощью bat-ника записать названия папок в текстовый файл?
Цитата 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-
Nun-Nun
Re: CMD/BAT - [решено] Как с помощью bat-ника записать названия папок в текстовый файл?
Огромное спасибо! Работает!