Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
se_arts
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 54
1

Копирование содержимого файла default.html из всех папок в txt файл

06.02.2018, 13:27. Просмотров 993. Ответов 9
Метки нет (Все метки)

Добрый день.

Помогите разобраться с проблемой.
Мне необходимо из всех подпапок из файла default.html скопировать данные (там 1 строка) в 1.txt (В каждой подпапке есть файл default.html)
И как сделать перевод коретки, т.е. чтобы содержимое следующего файла записалось с новой строки?

При таком варианте копирует только файл из последней папки
Windows Batch file
1
for /f %%i in ('dir /d /b') do copy /a %%i\default.html 1.txt
При таком варианте в каждой папке создает 1.txt
Windows Batch file
1
for /f %%i in ('dir /d /b') do copy /a %%i\default.html %%i\1.txt
При таком варианте копирует только файл из первой папки
Windows Batch file
1
for /f %%i in ('dir /s') do copy /b %%i\default.html 1.txt
Подскажите, как правильно написать код?
Заранее всем благодарен.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2018, 13:27
Ответы с готовыми решениями:

Копирование текста из doc-файла в txt-файл
как с помощью бат файла скопировать текст с файла (.doc) в другой файл (.txt)...

txt файл с именами папок внутри самих папок (в кодировке 1251)
Добрый вечер ) Есть несколько сотен папок, в каждой из которых нужно создать...

Копирование определённого файла в каждую из папок, содержащих файл с именем, подпадающим под заданный шаблон
Добрый день. Помогите пожалуйста с реализацией. Существует большой объём...

Копирование и удаление файлов на основе анализа содержимого двух папок
Добрый день! Снова нужна Ваша помощь по bat-файлу, задача в следующем: Есть...

Копирование содержимого одной папки в другую с переименованием файлов и папок в случае совпадения имён
Добрый день! Необходимо решение следующей задачи: Есть папка OUT , находится...

9
ZoOoO
198 / 188 / 63
Регистрация: 09.02.2016
Сообщений: 956
06.02.2018, 14:32 2
Лучший ответ Сообщение было отмечено se_arts как решение

Решение

Windows Batch file
1
2
3
4
5
6
7
@echo off
Setlocal EnableDelayedExpansion
for /f "usebackq" %%c in (`dir /b /s "default.html"`) do (
set /p a=<%%c
echo !a!>>1.txt
)
pause
1
se_arts
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 54
06.02.2018, 15:18  [ТС] 3
ZoOoO, не работает, говорит, что не находит файл

Прикрепил скриншот, со структурой каждой папки (папка1 на скрине) и структура со всеми подпапками, возможно, я плахо на словах объяснил структуру.
0
Миниатюры
Копирование содержимого файла default.html из всех папок в txt файл  
ZoOoO
198 / 188 / 63
Регистрация: 09.02.2016
Сообщений: 956
06.02.2018, 15:28 4
У меня все работает.
0
alpap
1812 / 1330 / 433
Регистрация: 26.04.2015
Сообщений: 4,552
06.02.2018, 15:56 5
ZoOoO,
посмотри скрин внимательно, у ТС файл - "default.html.txt"

Добавлено через 1 минуту
похоже именно с ним надо работать или пусть уточнит
0
ZoOoO
198 / 188 / 63
Регистрация: 09.02.2016
Сообщений: 956
06.02.2018, 16:01 6
Да какая разница.Он все равно должен первую строчку записывать.А тут он даже файл не может найти,хотя на скрине он есть.
0
se_arts
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 54
06.02.2018, 16:51  [ТС] 7
alpap, на скрине есть файл "default.html" обозначен ярлыком мозилы - именно он меня интересует. А файл "default.html.txt" - он пустой

ZoOoO, пытаюсь понять, почему у меня не хочет работать.
0
alpap
1812 / 1330 / 433
Регистрация: 26.04.2015
Сообщений: 4,552
06.02.2018, 17:00 8
se_arts,
в названии папок есть кириллица?
если да (а лучше в любом случае), сохраните код в кодировке 866 и запуск bat файла надо производить из папки в которой папки с файлами html
1
alpap
1812 / 1330 / 433
Регистрация: 26.04.2015
Сообщений: 4,552
06.02.2018, 17:08 9
тут видно что все находит
Копирование содержимого файла default.html из всех папок в txt файл
1
se_arts
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 54
06.02.2018, 20:20  [ТС] 10
ZoOoO, alpap, спасибо за помощь, все работает.

Моя ошибка - в имени папки были пробелы "Test27 copy all to file" - батник искал папку с названием Test27 и не находил ее.
Исправил на "Test27_copy_all_to_file" - все заработало.
0
06.02.2018, 20:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2018, 20:20

Копирование всех папок из корня флешки на диск
Здравствуйте, форумчане, появилась небольшая проблема. Имеется компьютер без...

Копирование содержимого файла, если он не содержит определённый текст
Имеется множество текстовых файлов в одном каталоге, которые постоянно...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru