|
3 / 3 / 0
Регистрация: 23.08.2013
Сообщений: 85
|
||||||
Нужен батник для сканирования папок и записи результатов в файл HTML (hypertext)24.08.2013, 00:34. Показов 5617. Ответов 22
Метки нет (Все метки)
Прошу помочь в такой проблеме:
Есть набор папок, в каждой из которых расположены разные файлы (txt/doc/djvu/pdf/..). Нужно, с помощью батника просканировать эти папки и результаты получить в виде текстовых(html) файлов (по одному на каждую папку и помещенные в отдельную новую папку) с таким содержимым:
P.S. 1. Папки и файлы в приведённом шаблоне на самом деле порядковых номеров не имеют, а имеют различные названия. Их нумерация приведена только для наглядности. 2. Все папки содержатся в одном общем каталоге 3. возможна иерархия вложений в этих папках. 4. Пути (и ссылки) предполагаются относительными
0
|
||||||
| 24.08.2013, 00:34 | |
|
Ответы с готовыми решениями:
22
Нужен батник для сканирования сетевой папки Батник для проверки IP-адреса и записи его в файл Батник для удаления папок |
|
3 / 3 / 0
Регистрация: 23.08.2013
Сообщений: 85
|
||||||
| 24.08.2013, 11:18 [ТС] | ||||||
|
Примерно так:
0
|
||||||
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
||||
| 24.08.2013, 17:02 | ||||
|
Тогда так (файл с путями к папкам - list.txt рядом с батником) Пробуем, если я правильно понял
0
|
||||
|
|
||
| 24.08.2013, 17:16 | ||
|
FraidZZ, не из листа: батник должен просканировать с той позиции, где сам лежит (+рекурсивно).
Т.е. смотрим какие рядом папки, и в каждую из них??? раскладываем HTML-файлы с их содержимым.
0
|
||
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
|
| 24.08.2013, 17:42 | |
|
0
|
|
|
3 / 3 / 0
Регистрация: 23.08.2013
Сообщений: 85
|
|
| 24.08.2013, 23:02 [ТС] | |
|
FraidZZ, спасибо, но, увы!, у меня код не пошел. Прбовал на своей WinXP SP3 и на Win7
Он создает папку "filelists" но в ней ничего нет ..... Добавлено через 3 минуты Что касается моей проблемы, то это хранилище электронных книг. В Основной папке "Folder" (она в корневой директории логического диска) находятся несколько отраслевых папок "Folder1", "Folder2", .... "FolderN" (субпапки 1-го уровня) В каждой из них файлы и по нескольку субпапок (2-го уровня - Folder11, Folder21, .... FolderNM). Предполагается, что в основную папку помещается бат-файл, который сгенерирует в ней новую субпапку в которой и будут сформированы htm-файлы. Имя каждого такого файла = имени папки, а содержание отражает содержание папки (в виде вложенных папок и файлов). Тело htm-файла я уточнил, предполагается перечисление вложенных папок со ссылками на файлы отражающие контент этих папок и файлов со ссылками на эти файлы. <h2>Folder1</h2> <ul> <li><a href="Folder11.htm">Folder11</a></li> <li><a href="Folder12.htm">Folder12</a></li> ........................................ .... <li><a href="Folder1X.htm">Folder1X</a></li> ........................................ .... <li><a href="filepath/filename1.ext">filename1</a></li> <li><a href="filepath/filename2.ext">filename2</a></li> .......... <li><a href="filepath/filenameN.ext">filenameN</a></li> </ul>
0
|
|
|
Клюг
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
| 25.08.2013, 19:35 | |
|
Вообще-то есть tree, умеющий выводить в html.
2
|
|
|
3 / 3 / 0
Регистрация: 23.08.2013
Сообщений: 85
|
|
| 25.08.2013, 21:26 [ТС] | |
|
ну там вроде бы только листинг директорий и это консольное приложение, т.е. не очень то удобно
0
|
|
|
3 / 3 / 0
Регистрация: 23.08.2013
Сообщений: 85
|
||||||||||||
| 11.10.2013, 22:19 [ТС] | ||||||||||||
|
Нужен батник для сканирования папок и записи результатов в набор html-файлов
Есть основная папка в корне ( G:\kolhoz ) с набором файлов и папок, в каждой из которых расположены разные папки и файлы (txt/doc/djvu/pdf/..) с русскими и английскими именами, пробелами, точками, запятыми, тире. Уровень вложения в основную папку составляет 6. Нужно, с помощью батника просканировать все эти папки и результаты получить в виде набора html-файлов (по одному на каждую имеющуюся папку - основную и все вложенные - и размещенные в отдельной новой папке на одном уровне) с таким содержимым (пути и ссылки предполагаются относительными, причем за базовый уровень принимается основная папка G:\kolhoz ):
Помогите пожалуйста!
Добавлено через 2 часа 46 минут В 12, 13 и 15 строках HTML-кода ошибка: Вместо "https://www.cyberforum.ru/filepath/" читать "../filepath/"
0
|
||||||||||||
|
612 / 92 / 14
Регистрация: 15.08.2012
Сообщений: 62
|
||||||
| 13.10.2013, 13:46 | ||||||
Сообщение было отмечено как решение
Решение
ruslaw, я позволил себе отойти от концепции "одна папка - один html" и написал скрипт, который выводит древовидную структуру директорий и их содержимого в один-единственный html. Ссылки на файлы и папки работают (через file://, если не запрещено политиками безопасности), структура папок задана отступами по 1 табу (4 em), кроме того для файлов показывается их размер. Каждая папка - отдельная секция, её можно свернуть\развернуть кликом по имени папки. Вёрстка кроссбраузерная, за исключением, пожалуй, IE (его принципиально не поддерживаю) Пример сгенерированного html можете глянуть здесь или на скриншоте ниже.
http://rghost.ru/49345647/thumb.png Сам код:
Добавлено через 30 минут Совсем забыл, небольшое уточнение - если есть файлы с русскими именами, то сохранить скрипт в кодировку 866, и поменять на неё же в семьдесят восьмой строке, вместо прописанного там юникода.
3
|
||||||
|
3 / 3 / 0
Регистрация: 23.08.2013
Сообщений: 85
|
|
| 14.10.2013, 01:24 [ТС] | |
|
Anonymоus, большое спасибо за Вашу помощь.
1. Скрипт работает, но у меня есть вопросы. Нет ли возможности получить лог его работы поскольку в процессе исполнения возникают отклики такого рода: - Системе не удается найти указанный путь - Файл не найден - Синтаксическая ошибка в имени файла, имени папки или метке тома - «…..» не является внутренней или внешней командой, исполняемой программой или пакетным файлом (многоточием обозначены некоторые части имен файлов с которыми скрипт не захотел работать). В некоторых местах он завершал работу и по сгенерированному файлу я находил, что в именах файлов на которых скрипт закончил работу имелись знаки типа тильда, длинное тире и т.п. Я их устранил и вроде бы он проиндексировал всю папку, но у меня есть сомнения все ли файлы он в действительности отразил поскольку система выдавала вышеприведенные сообщения, даже с учетом устраненных мной знаков. Что касается отзыва - «…..» не является внутренней или внешней командой и т.д. – то как я выяснил он связан с наличием значка & в имени файла и каталог (result.html) в итоге отразил имя до этого значка, исключая его самого. Но вот беспокоят меня эти «Файл не найден» и «Системе не удается найти указанный путь». 2. Моя библиотека это собственно знаменитый «Колхоз», пополненный мной за десяток лет примерно на треть. Несколько сот тысяч книг. И файл каталога там тянет на 20-25 Мб. Это тяжеловато для браузера. Во-первых в плане загрузки – в Firefox около 5 минут грузится, правда в IE за полминуты. Во-вторых в плане маневренности навигации В-третьих в плане зрительного взаимодействия с материалом (что весьма и весьма важно, пожалуй повесомее предыдущих двух пунктов). Я нашел решение создать каталог с применением фреймов. Тогда в одном фрейме можно отразить древовидную структуру папок (в идеале – раскрывающуюся) которая будет отсылать на предмет своего содержания в другой фрейм, в котором и можно отобразить те самые множественные файлы. Это, на мой взгляд, едва ли не идеальное решение. Папок получается несколько сотен, но это вполне посильно сваять и руками. А вот с генерацией каталога их содержимого конечно проблема большая, собственно ее я и сформулировал.
0
|
|
|
612 / 92 / 14
Регистрация: 15.08.2012
Сообщений: 62
|
|||||||||
| 14.10.2013, 17:08 | |||||||||
Сообщение было отмечено как решение
РешениеФреймы - да, возможно это выход. Особенно если сверстать всё аккуратно и удобно, не пренебрегая возможностями html5 и css3. Но выходные закончились, и я, честно говоря, даже не предполагаю, когда у меня появится свободное время в следующий раз. Возможно, вам быстрее поможет кто-то другой из форумчан. Добавлено через 15 часов 29 минут Немного исправил скрипт. Логгирование прикручивать не стал, а вот пути со спецсимволами для него более не помеха. Ну и чуть-чуть подправил стили, добавил небольшой фикс для IE10, т.к. во всём остальном он следует стандартам, кроме отображения отключенных чекбоксов.
5
|
|||||||||
|
3 / 3 / 0
Регистрация: 23.08.2013
Сообщений: 85
|
|
| 14.10.2013, 23:13 [ТС] | |
|
спасибо. Сейчас все прошло без затруднений
0
|
|
|
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
|
|
| 14.10.2013, 23:40 | |
|
Anonymоus, можно ли сделать поддержку кириллицы? http://savepic.su/3512975.jpg
0
|
|
|
3 / 3 / 0
Регистрация: 23.08.2013
Сообщений: 85
|
|
| 15.10.2013, 00:16 [ТС] | |
|
Тут даже я отвечу :-)
Замените, как уже было сказано, в 79-ой строке utf-8 на cp866 (предварительно сохранив скрипт в кодировке это Добавлено через 6 минут Тут даже я отвечу :-) Замените, как уже было сказано, в 79-ой строке utf-8 на cp866 (предварительно сохранив скрипт в этой же кодировке - DOS). Потом можно легко сохранить файл в ANSI, но тогда надо указать кодировку cp1251 У меня все это получается только последовательно. Если выбросить первый этап и сразу вписать 1251 то не получится. Для перекодировок использую редактор Bred http://www.softportal.com/software-1103-bred.html
2
|
|
|
612 / 92 / 14
Регистрация: 15.08.2012
Сообщений: 62
|
|||||||
| 15.10.2013, 04:04 | |||||||
|
sov44, ruslaw верно заметил, решение чуть выше описано. Добавил кодировку в конфиг скрипта, теперь она поддерживает кирилицу по умолчанию, плюс к тому добавил в настройки возможность показа количества файлов и папок (как внутри этой, так и отдельно - по всем вложенным). По умолчанию отключено, для включения изменить ContentCounter на true
2
|
|||||||
| 15.10.2013, 14:02 | |
|
Не по теме: Как переводится "Ad majorem Olanet gloriam" ? :)
0
|
|
| 15.10.2013, 14:02 | |
|
Помогаю со студенческими работами здесь
20
Иконки папок, батник на изменение группы папок Нужен батник, для сортировки Очень Нужен батник для переименнованиЯ! Отобразить txt файл записи результатов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|