CMD/BAT - [решено] Bat для получения списка файлов каталога.
-
Voron-orel
CMD/BAT - [решено] Bat для получения списка файлов каталога.
В общем нужет bat который в txt выведет все содержимое каталога и подкаталогов.
Пример txt должен быть таким:
\1\1.mp3
\2\3\1.mp4
\2\1\1.m4a
Пример txt должен быть таким:
\1\1.mp3
\2\3\1.mp4
\2\1\1.m4a
-
Voron-orel
Re: CMD/BAT - [решено] Bat для получения списка файлов каталога.
Код:
Код: Выделить всё
@echo off
(for /f delims^= %%i in ('dir /b /s /a-d') do (
set "file=%%i"
call echo %%file:%cd%=%%
)) > list.txt-
Voron-orel
Re: CMD/BAT - [решено] Bat для получения списка файлов каталога.
Код:
Код: Выделить всё
>"list.txt" dir /b /s /a:-d "*.xml"-
sergpro
Re: CMD/BAT - [решено] Bat для получения списка файлов каталога.
Цитата sergpro:
что делать если он не отображает в нужной кодировке
перекодировать list.txt из OEM (866) в нужную кодировку
например, для ANSI (1251):
Код:
что делать если он не отображает в нужной кодировке
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 для получения списка файлов каталога.
спасибо всем!! только начал искать код и оказалось, что за час до этого уже выложили здесь 
но лично мне надо было две задачи:
1. создать список с относительными путями, т.е. начинать не с буквы диска, а с места нахождения самого батника - ВЫПОЛНЕНО
2. по созданному списку удалить все файлы -
но есть загвоздка - в файл-листе из здешней темы в начале каждой строки путь начинается со слеша
как убрать?? что бы путь начинался "папка\папка\файл.расширение" (ест-но без кавычек)))

но лично мне надо было две задачи:
1. создать список с относительными путями, т.е. начинать не с буквы диска, а с места нахождения самого батника - ВЫПОЛНЕНО
2. по созданному списку удалить все файлы -
найдено тут
но есть загвоздка - в файл-листе из здешней темы в начале каждой строки путь начинается со слеша
как убрать?? что бы путь начинался "папка\папка\файл.расширение" (ест-но без кавычек)))
-
death7lord
Re: CMD/BAT - [решено] Bat для получения списка файлов каталога.
спасибо всем!! только начал искать код и оказалось, что за час до этого уже выложили здесь 
но лично мне надо было две задачи:
1. создать список с относительными путями, т.е. начинать не с буквы диска, а с места нахождения самого батника - ВЫПОЛНЕНО
2. по созданному списку удалить все файлы -
но есть загвоздка - в файл-листе из здешней темы в начале каждой строки путь начинается со слеша
как убрать?? что бы путь начинался "папка\папка\файл.расширение" (ест-но без кавычек)))

но лично мне надо было две задачи:
1. создать список с относительными путями, т.е. начинать не с буквы диска, а с места нахождения самого батника - ВЫПОЛНЕНО
2. по созданному списку удалить все файлы -
найдено тут
но есть загвоздка - в файл-листе из здешней темы в начале каждой строки путь начинается со слеша
как убрать?? что бы путь начинался "папка\папка\файл.расширение" (ест-но без кавычек)))
-
sergpro
Re: CMD/BAT - [решено] Bat для получения списка файлов каталога.
Цитата 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
Re: CMD/BAT - [решено] Bat для получения списка файлов каталога.
спасибо, а по моей просьбе нельзя со скриптиком помочь?((
-
sergpro
Re: CMD/BAT - [решено] Bat для получения списка файлов каталога.
sergpro, совет: создайте отдельную тему и уточните ТЗ