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

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

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

Пользователь


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

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


В общем нужет bat который в txt выведет все содержимое каталога и подкаталогов.
Пример txt должен быть таким:
\1\1.mp3
\2\3\1.mp4
\2\1\1.m4a

Отправлено: 12:57, 03-08-2013

 

Старожил


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

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


Код: Выделить весь код
@echo off
(for /f delims^= %%i in ('dir /b /s /a-d') do (
set "file=%%i"
call echo %%file:%cd%=%%
)) > list.txt
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:20, 03-08-2013 | #2



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

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


Аватара для sergpro

Новый участник


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

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


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

Отправлено: 14:19, 11-08-2013 | #3


Googler


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

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


Цитата sergpro:
что делать если он не отображает в нужной кодировке »
перекодировать 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
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:49, 11-08-2013 | #4


Новый участник


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

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


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

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

Отправлено: 18:05, 11-08-2013 | #5


Аватара для sergpro

Новый участник


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

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


спасибо большое) мне то лично помогло) а у меня есть такой ньюанс, что бы не создавать новую тему...как сделать скрипт который запускался бы скрыто, и копировал в нужную папку файлы с опрделённого раздела (флешки)

Отправлено: 18:30, 11-08-2013 | #6


Старожил


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

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


Цитата death7lord:
но есть загвоздка - в файл-листе из здешней темы в начале каждой строки путь начинается со слеша
как убрать?? что бы путь начинался "папка\папка\файл.расширение" (ест-но без кавычек))) »
Код: Выделить весь код
@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
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:11, 11-08-2013 | #7


Аватара для sergpro

Новый участник


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

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


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

Отправлено: 13:40, 12-08-2013 | #8


Googler


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

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


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

Отправлено: 15:42, 12-08-2013 | #9


Новый участник


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

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


А как добавить полный путь до файла? С диском чтобы. И записывать только *.xml файлы?

Отправлено: 11:40, 18-08-2014 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - bat файл для чтения папок и создания txt файлов NibelungXXX Скриптовые языки администрирования Windows 1 21-06-2013 20:47
CMD/BAT - bat-скрипт для массового копирования файлов akt Скриптовые языки администрирования Windows 3 02-05-2013 17:26
Любой язык - Сравнение списка файлов и каталога с файлами с копированием файлов из каталога jastreb83 Скриптовые языки администрирования Windows 0 10-04-2013 09:56
CMD/BAT - [решено] Создание папок по дате получения файлов и перемещение в них файлов KamikadZZe Скриптовые языки администрирования Windows 1 01-09-2011 14:15
CMD/BAT - Помогите написать .bat`ник для очистки временого каталога apostol goroda grexa Скриптовые языки администрирования Windows 3 24-10-2007 19:23




 
Переход