Меню

Bat вывести все файлы каталога

Bat вывести все файлы каталога

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

что делать если он не отображает в нужной кодировке »

——-
Как сообщить о том, что моя проблема решена?
не оказываю техподдержку через ПМ/ICQ/Mail — для этого есть форум

Это сообщение посчитали полезным следующие участники:

Конфигурация компьютера
Материнская плата: BioStar T-Force 550
HDD: 160GB
Звук: интегрированная 7.1ch Realtek
CD/DVD: NEC DVD-RW
ОС: Windows 7 Ultimate x86 + SP1 (не крякнута)
Прочее: так же ноут Asus n46vz (i7+8Gb+650m)

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

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

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

Это сообщение посчитали полезным следующие участники:

Источник

Список файлов определённой директории

Здравствуйте фуромчане.
Начну из далека, чтобы небыло вопросов наподобие: «может ты вирус пишешь?» «хочешь чтото взломать?» и тп.
думаю многие из вас играют в WoT, те кто не знает что это, вам сдесь собственно разъяснять не буду. Так вот, после последнего обновления (0.8.9) выши как водится моды, естественно я ими пользуюсь. так вот загвостка в том что, не работала в них статистика, поначалу мне както было пофигу, нет, значит нет. но в последствии вышел уже четвертый мод, а статы так и нет, поискал по форумам, оказалось что део в преслоутом файле который собственно отвечает за вывод пинга серверов, постуровневой статистики боя, и начальнозагрузочной статистики. изза него собственно игра вылетала на рабочий стол, а у некоторых был черный экран вместо ангара. но я таки решил пошарить и попробовать не поганя модификацию, подправить конфиг. это у меня с большим трудом, но получилось, нашёл файл на том же форуме что и мод, который любезно предоставили мододелы, для тех кому таки важнее пинги серверов, нежели вылеты. скачал, и как оказалось с ним таки работает стабильно конфиг, покрайней мере за два послерабочих вечера вылетов небыло вообще. меня естественно попросили скинуть то что получится. но некоторым очень трудно обьяснить что и куда копировать чтобы все работало. для этого нужно сделать чтото навроде SFX архива. но есть одно НО. очень большой вес мода изза озвучки, а точнее папки audio, в которой собственно только от части файлы принадлежащие именно моду, остальное скопировано из оригинальных файлов игры.
так вот, нужно создать SFX архив, который после распаковки файлов в нужную директорию всех необходимых файлов, принадлежащих моду,запустит BAT файл, который скопирует из оригинальной части игры нужные файлы озвучки(иначе не будет звуков в игре при работе с модом). но тут то и понял я что забыл как пишется в бат создание листинга файлов,чтобы скопировать именно то что нужно а не все в подрят. года два или три назад сам тут писал как создать бат созающий тхт файл со списком файлов директории. он собственно и нужен мне. далее из него нужно произвести чтение, если имя файла совпадает с одним из списка, то копируем если нет, то пропускаем.

по поводу SFX который запустит бат, не говорите что так нелзя. на сколько я знаю утилитка CUREIT от Dr.WEB сделана именно SFX архивом, покрайней мере архиватором распаковывается, и декомпилерами распознается именно так.

ну вот собственно и все что я хотел сказать и спросить. кто чем может, не стесняйтесь.

Добавлено через 49 минут
так, первое решили. создание файла листинга

Получение списка всех файлов, находящихся в определённой директории на определённом компьютере
Всем привет! Нужен скрипт, который бы перечислял бы мне список всех файлов в определенной.

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

Получить список файлов WinRAR в текущей директории
Требуется распаковать все архивы, находящиеся в директории, в папки с соответствующими названиями.

Вывести список всех файлов из указанной директории, имена которых не соответствуют шаблону имени 8.3
Разработать утилиту. Оформить ее как командный (процедурный) файл. Задание:Вывести список всех.

А можно для особо талантливых оформить «Краткие правила запроса о помощи» ?
а то я не въеду что нужно сделать

создать батник, который будет копировать файлы по списку ( filelist.txt ), из папки C:\Games\World_of_Tanks\res\audio в папку C:\Games\World_of_Tanks\res_mods\0.8.9\audio

больше собственно ничего не надо

Добавлено через 2 минуты
а сам filelist.txt будет находится в C:\Games\World_of_Tanks\res_mods ну и батник думаю надо расположить именно там

Добавлено через 18 минут
РЕШЕНО

Добавлено через 3 минуты
единственное скажу, что если кто будет пользоваться этим кодом в какихто инных целях, учитывайте путь к имени файла, и само имя вайла, а именно: не должно быть пробелов в том или инном случае, если таковые имеются, их нужно занести а ковычки «»

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

Источник

Урок 8 по CMD — цикл for, работа с папками и подпапками

В этой статье мы рассмотрим как используется цикл for в командной строке (cmd) для групповой работы с каталогами. Как уже упоминалось, логику работы cmd цикла можно менять с помощью ключей, так, для обработки каталогов применяется ключ /D.

Стоит учитывать тот факт, что в данном случаем мы можем обработать все входящие на один уровень папки для заданного каталога, но не дальше, для обработки полный структуры, используется другой ключ — /R, примеры работы с которым мы рассмотрим по ходу статьи.

Фактически, с помощью цикла cmd for можно получить слепок всего дерева каталогов для заданного диска, и в групповом порядке их обработать.

Cmd цикл for – обработка корневых и вложенных папок

Для работы с каталогами цикл принимает следующий вид:

for /D %%переменная in (набор_каталогов) do (оператор)

Фактически, тут логика работы аналогична той, что используется при работе с файлами. Переменная набор_каталогов содержит путь к папке, содержимое которой нужно обработать. Только помните, что в данном случае мы получаем не список файлов, а каталогов. Мы также можем указать шаблон для поиска:

В данном случае функция echo выведет список всех папок, которые есть в системном каталоге (путь к нему, хранится в переменной (%SystemRoot%). Или такой вариант:

Тут мы получим список лишь тех папок, имена которых начинаются на S.

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

Тут происходит вывод всех папок из системной и временной папки (переменная окружения %TEMP%).

А вот такая запись:

выведет путь к системному каталогу, заданному в переменной окружения %SystemRoot%. Аналогичный результат можно получить прописав:

в первом случае мы используем функцию echo, а во втором ключевое слово set.

Можно совмещать различные вариации цикла cmd (командной строки), так, можно попробовать получить список всех заданных файлов, которые есть во вложенных каталогах текущей папки, например:

В данном примере вначале сценария создается переменная work_dir, который присваивается путь d:\work. Далее следует cmd цикл с ключом /d. Переменная B будет хранить пути ко всем вложенным каталога папки d:\work. При нахождении вложенной папки идет обработка нового цикла cmd, который уже отвечает за поиск текстовых файлов в найденном подкаталоге. Результат как всегда выводится с помощью функции echo. В конце сценария мы удаляем переменную work_dir из переменной среды.

Как вы уже заметили, ключ /d в позволяет получить список вложенных каталогов с одним уровнем, но не позволяет получить полную структуру всех вложенных папок или файлов.

Cmd цикл for – обработка полной структуры

Для решения этой задачи, используется следующий синтаксис:

for /R [путь] %%переменная in (набор_файлов) do (оператор)

Видим, что тут уже фигурирует ключ R, после которого можно указать путь к папке или диску, структуру которого надо обработать. Если не указывать путь, то произойдет обработка текущей папки. Как и прежде, перед ключевым словом in нужно прописать переменную инициализации, а переменная набор_файлов может хранить имя файла или их список, заданный с помощь шаблона или через пробел:

В данном случае происходит поиск файлов с расширением .vbs и .js во всей структуре системного каталога, заданного переменной окружения SystemRoot.

Можно даже извлечь список всех вложенных каталогов для заданной структуры:

В данном случае, мы использовали оба ключа /R и /D, а символ звездочки указывает на то, что нужно извлечь список абсолютно всех вложенных папок.

Спасибо за внимание. Автор блога Владимир Баталий

Источник

5 способов получить список файлов в папке

У некоторых пользователей, при работе на компьютере, возникает необходимость получить список файлов в папке. Такой список может быть нужен для разных целей: для каталогизации файлов в папках, для сравнения содержимого в папках, для того, чтобы составить список фильмов, музыкальных композиций, электронных книг и т.п.

Во многих случаях, количество файлов может быть очень большим, поэтому вручную составить полный список находящихся в папке файлов будет проблематично. Предположим, в папке на вашем компьютере хранится электронная библиотека, или вы имеете большое собрание фильмов. Даже увлеченному человеку запомнить все содержимое папки или диска будет нереально.

Выходом из этой ситуации будет создание списка файлов, находящихся в данной папке, а потом сохранение этого списка в текстовый файл. В дальнейшем, полученный список можно будет отредактировать так, как это будет необходимо.

Например, у меня на внешних жестких дисках, каждый из которых имеет размер в несколько терабайт, хранится большая коллекция фильмов, которые я собирал несколько лет. Мне, конечно, тяжело запомнить все названия фильмов, которые хранятся на жестких дисках.

Встречая в интернете какой-либо фильм, имея у себя список файлов в папке, я могу легко проверить, есть ли такой фильм у меня в коллекции, или я встретил новый фильм. Поэтому я приступил к поиску решения данного вопроса.

В итоге, я нашел несколько простых вариантов решения этой проблемы. Создать список файлов в папке можно разными способами: при помощи командной строки, при помощи файла, который имеет расширение «.bat», при помощи специальных программ, сохранить список в браузере.

Сохранение списка файлов с помощью командной строки

Вначале вам необходимо будет перейти к нужной папке, или диску, если вы хотите получить список файлов, которые находятся на диске. После открытия папки или диска, удерживая на клавиатуре кнопку «Shift», кликните правой кнопкой мыши внутри этой папки. В открывшемся контекстном меню выберите пункт «Открыть окно команд».

После этого откроется окно консоли, в которой уже будет указан путь к нужной директории (в вашем случае, будет к той папке, которую вы откроете). В этом примере, это папка «Программы» на Рабочем столе моего компьютера. В этой папке находятся другие папки, в которых находятся ярлыки программ.

Далее нужно будет ввести одну из этих команд:

После ввода «dir» должен быть пробел. Вместо «filelist» может написать свое название файла, только латинскими буквами. Не забудьте в конце добавить формат «.txt».
Эти команды отличаются друг от друга в использовании дополнительных критериев сохранения списка файлов:

  • /b — обозначает, что будут сохранены только имена файлов.
  • /s — обозначает, что дополнительно в список будут включены все файлы и подкаталоги (подпапки), которые находятся в этой папке.

Затем на клавиатуре нажмите на кнопку «Enter».

После этого вы можете открыть папку и увидеть, что в папке находится текстовый файл «filelist». Теперь можете открыть этот файл с помощью Блокнота.

Если в данной папке некоторые файлы имели русские имена, то вместо имен этих файлов, вы увидите непонятные символы (крякозябры). Дело в том, что программа Блокнот не понимает кодировку MS-DOS.

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

Кликните по текстовому файлу правой кнопкой мыши, а затем в контекстном меню выберите пункт «Открыть с помощью». Выберите для открытия файла программу Microsoft Office Word. В окне программы Word будет открыто окно «Преобразование текста», в котором нужно будет выбрать кодировку MS-DOS, которая позволит прочитать этот документ.

На образце вы увидите правильное отображение текста.

После нажатия на кнопку «ОК», данный текст будет открыт в программе Word. Вы можете провести редактирование документа, а потом сохранить его на компьютере в нужном формате, в том числе в формате «TXT». Проблем с кодировкой после сохранения файла уже не будет.

Получение списка файлов в папке с помощью bat файла

Один из самых доступных и простых способов получения списка файлов в папке – использование для этого специального bat файла. Существует несколько вариантов создания файла с расширением «.bat», с разным кодом.
Для создания bat файла вам нужно будет открыть Блокнот, а затем вставить туда этот код:

Сохраните этот файл, имя файлу можете дать любое, самому файлу нужно дать расширение «BAT». Параметры сохранения файла в Блокноте будут выглядеть примерно так:

  • Имя файла: filelist.bat
  • Тип файла: Все файлы

После этого нажмите на кнопку «Сохранить».

Далее помещаете созданный файл в ту папку, из которой вы хотите получить, список находящихся там файлов. После этого, запустите файл с расширением «.bat». В данной папке будет создан файл «filelist» в формате «.txt», в котором будет находиться список файлов.

Существует несколько вариантов содержимого файла с расширением «.bat». При использовании этого метода, проблем с кодировкой не возникнет.

Программа DirLister для получения списка файлов

Вы можете создать список файлов расположенных в папке, при помощи бесплатной программы DirLister. Эта крошечная программа не требует установки на компьютер. После загрузки программы на свой компьютер, распакуйте архив с программой.

Для запуска программы, откройте папку с программой, а потом кликните по приложению DirLister.

В окне программы DirLister, в разделе «Directory To Scan», при помощи кнопки «Open», вам нужно будет выбрать папку для сканирования.

В разделе «Output File», при помощи кнопки «Save As…», вам необходимо будет выбрать место для сохранения списка файлов.

Вы можете уточнить критерии поиска файлов по маске «*.*», выбрав нужное имя или тип файла («TXT», «Excel», «HTML» и т.д.). После выбора необходимых настроек, нажмите на кнопку «Make List».

После завершения сканирования в левом нижнем углу программы будет выведена информация об успешном завершении создания списка файлов: «All file processed correctly».

Программа DirLister выводит не только список файлов в данной папке, но и дает полную информацию о вложенных в эту папку файлах и папках, в том числе о размере файлов.

Получаем список файлов в Total Commander

Получить список файлов в папке можно при помощи популярного файлового менеджера Total Commander. Для этого, открываете в окне программы нужную папку.

В меню «Выделение», сначала выбираете пункт «Выделить всё». После того, как все файлы были выделены, в этом же меню выбираете пункт «Копировать имена в буфер».

Заключение

Потом открываете Блокнот или другой текстовый редактор, и вставляете туда список файлов из буфера обмена.

Вы можете в меню «Выделение» выбрать пункт «Сохранить выделение в файл…». В этом случае, вам нужно будет дать имя файлу, а затем сохранить его в формате «TXT».

Сохранение списка файлов в папке в браузере

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

Далее можете просто скопировать список файлов в текстовый редактор, сохранить список в HTML файл, или сохранить в PDF при помощи виртуального принтера.

Заключение

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

Источник

Читайте также:  Как отмыть следы тараканов

Чистим, моем, убираем © 2021
Внимание! Информация, опубликованная на сайте, носит исключительно ознакомительный характер и не является рекомендацией к применению.