Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/26: Рейтинг темы: голосов - 26, средняя оценка - 4.65
 Аватар для Серг_OS_2013
0 / 0 / 0
Регистрация: 05.04.2013
Сообщений: 10

Объединение содержимого файлов, заданных параметрами

05.04.2013, 23:37. Показов 5685. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите, пожалуйста с заданием по созданию батника !
Я в этом деле новичок и толком пока ничего не знаю...
Если не сложно помогите написать код и комментарии к каждой строке кода (чтобы мне разобраться, что да как...)

Вот задание:
Разработать пакетный файл concat.bat на вход которого передается два параметра NAME и EXT (например,concat.bat f txt). Пакетный файл объединяет содержимое исходных файлов вида NAMEn.EXT, где (n=0,1...9) в файле NAME.EXT. Для объединения использовать команду вида COPY f1.txt+f2.txt f.txt. Обработанные файлы перемещаются в каталог backup.

P.S. Заранее благодарен, Серг_OS_2013 !
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.04.2013, 23:37
Ответы с готовыми решениями:

Объединение содержимого одноимённых текстовых файлов
Есть несколько папок, в них текстовые файлы с одинаковыми именами (Регион), как можно объединить файлы с одинаковыми именами в один, папок...

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

Объединение файлов с расширением .R1 согласно содержимого строки
Коллеги, Хочу создать .bat файл, который будет сортировать и объединять файлы согласно наличия индикатора в строке текста. Пример:...

6
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
06.04.2013, 01:36
Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@echo off
SetLocal EnableExtensions EnableDelayedExpansion
 
set name=%~1
set ext=%~2
 
if exist "%name%.%ext%" del "%name%.%ext%"
if not exist backup md backup
 
set strSrc="%name%0.%ext%"
 
for /L %%C in (1,1,9) do Set strSrc=!strSrc!+"%name%%%C.%ext%"
 
copy %strSrc% "%name%.%ext%"
move /y "%name%.%ext%" backup\ 
pause
Прокомментировать не могу.
1
 Аватар для Серг_OS_2013
0 / 0 / 0
Регистрация: 05.04.2013
Сообщений: 10
06.04.2013, 03:15  [ТС]
Dragokas, огромное спасиБО !
0
 Аватар для Серг_OS_2013
0 / 0 / 0
Регистрация: 05.04.2013
Сообщений: 10
06.04.2013, 03:19  [ТС]
Кому не трудно, напишите, пожалуйста, комментарии к коду (если можно подробно, к каждой строке кода)...
Буду очень благодарен как и Dragokas, кто поможет !!!
0
Модератор
Эксперт JS
 Аватар для Eva Rosalene
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
06.04.2013, 13:38
Цитата Сообщение от Dragokas Посмотреть сообщение
if not exist backup md backup
А не так?
Bash
1
if not exist backup\ md backup
Комментирую:
1. Отключаем вывод команд
2. Включаем отложенную подстановку переменных (позволяет использовать изменяющиеся переменные внутри цикла) и расширенную обработку команд
3. Ставим первый параметр командной строки в переменную name
4. Ставим второй параметр командной строки в переменную ext
5. Удаляем файл name.ext, если он существует. Переменные подставляются с помощью процентов (%name%)
6. Если не содержит папки backup, создаем ее
7. Выставляем переменную strSrc равной "name0.ext"
8. В цикле, обрабатывающем числа от 1 до 9, прибавляем к переменной strSrc строку +"nameX.ext", где X - соответствующее число от 1 до 9; Получается строка типа
Bash
1
"name0.ext"+"name1.ext"+"name2.ext"+"name3.ext"+"name4.ext"+"name5.ext"+"name6.ext"+"name7.ext"+"name8.ext"+"name9.ext"
9. Вызываем команду copy, а так как переменные раскрываются, получаем что-то вроде:
Bash
1
copy "name0.ext"+"name1.ext"+"name2.ext"+"name3.ext"+"name4.ext"+"name5.ext"+"name6.ext"+"name7.ext"+"name8.ext"+"name9.ext" "name.ext"
10. Перемещаем файл name.ext в папку backup
11. Пауза до нажатия кнопки.
2
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
06.04.2013, 15:12
Спасибо, FraidZZ, да, так вернее.
0
0 / 0 / 0
Регистрация: 06.04.2018
Сообщений: 1
21.10.2018, 22:55
Спасибі. Дуже виручили
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.10.2018, 22:55
Помогаю со студенческими работами здесь

Создание нового файла на основе содержимого двух заданных файлов
Всем привет. Давно меня тут не было :) Итак, задача следующая: Надо взять из файла system_statfile.txt строки содержащие system/bin,...

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

Объединение содержимого файлов
Подскажите пожалуйста как реализовать объединение содержимого файлов file1.txt и file2.txt в файл suma.txt

Объединение содержимого двух файлов
Доброй ночи! Помогите пожалуйста! Мне нужно вставить содержимое одного файла в содержимое другого файла, как это можно сделать? // ...

Проверка существования файлов, создание файлов и вывод содержимого файлов на принтер
Создать BAT-файл который поддерживает создание файлов проверку их и вывод на принтер. Как это реализовать?? Нужен текст файла!! ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru