CMD/BAT - [решено] Bat для получения списка файлов каталога.

Ответить
 • Просмотры: 1
Аватара пользователя
Voron-orel

CMD/BAT - [решено] Bat для получения списка файлов каталога.

Сообщение Voron-orel »

В общем нужет bat который в txt выведет все содержимое каталога и подкаталогов.

Пример txt должен быть таким:

\1\1.mp3

\2\3\1.mp4

\2\1\1.m4a
Аватара пользователя
Voron-orel

Re: CMD/BAT - [решено] Bat для получения списка файлов каталога.

Сообщение Voron-orel »

Код:

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

@echo off
(for /f delims^= %%i in ('dir /b /s /a-d') do (
set "file=%%i"
call echo %%file:%cd%=%%
)) > list.txt
Аватара пользователя
sergpro

Re: CMD/BAT - [решено] Bat для получения списка файлов каталога.

Сообщение sergpro »

Цитата sergpro:



что делать если он не отображает в нужной кодировке
CMD/BAT - [решено] Bat для получения списка файлов каталога.




перекодировать list.txt из OEM (866) в нужную кодировку Изображение

например, для ANSI (1251):



Код:

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

@echo off
chcp 1251
(for /f delims^= %%i in ('dir /b /s /a-d') do (
set "file=%%i"
call echo %%file:%cd%=%%
)) > list.txt
Аватара пользователя
sergpro

Re: CMD/BAT - [решено] Bat для получения списка файлов каталога.

Сообщение sergpro »

спасибо всем!! только начал искать код и оказалось, что за час до этого уже выложили здесь Изображение

но лично мне надо было две задачи:

1. создать список с относительными путями, т.е. начинать не с буквы диска, а с места нахождения самого батника - ВЫПОЛНЕНО

2. по созданному списку удалить все файлы -
найдено тут




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

как убрать?? что бы путь начинался "папка\папка\файл.расширение" (ест-но без кавычек)))
Аватара пользователя
death7lord

Re: CMD/BAT - [решено] Bat для получения списка файлов каталога.

Сообщение death7lord »

спасибо всем!! только начал искать код и оказалось, что за час до этого уже выложили здесь Изображение

но лично мне надо было две задачи:

1. создать список с относительными путями, т.е. начинать не с буквы диска, а с места нахождения самого батника - ВЫПОЛНЕНО

2. по созданному списку удалить все файлы -
найдено тут




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

как убрать?? что бы путь начинался "папка\папка\файл.расширение" (ест-но без кавычек)))
Аватара пользователя
sergpro

Re: CMD/BAT - [решено] Bat для получения списка файлов каталога.

Сообщение sergpro »

Цитата death7lord:



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

как убрать?? что бы путь начинался "папка\папка\файл.расширение" (ест-но без кавычек)))
CMD/BAT - [решено] Bat для получения списка файлов каталога.






Код:

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

@echo off
chcp 1251
if not "%cd:~-1%"=="\" set "cd=%cd%\"
(for /f delims^= %%i in ('dir /b /s /a-d') do (
set "file=%%i"
call echo %%file:%cd%=%%
)) > list.txt
Аватара пользователя
sergpro

Re: CMD/BAT - [решено] Bat для получения списка файлов каталога.

Сообщение sergpro »

спасибо, а по моей просьбе нельзя со скриптиком помочь?((
Аватара пользователя
sergpro

Re: CMD/BAT - [решено] Bat для получения списка файлов каталога.

Сообщение sergpro »

спасибо, а по моей просьбе нельзя со скриптиком помочь?((
Аватара пользователя
sergpro

Re: CMD/BAT - [решено] Bat для получения списка файлов каталога.

Сообщение sergpro »

sergpro, совет: создайте отдельную тему и уточните ТЗ
Ответить

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