Форум программистов, компьютерный форум, киберфорум
Наши страницы
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/16: Рейтинг темы: голосов - 16, средняя оценка - 4.56
vallinor
3 / 3 / 1
Регистрация: 20.04.2015
Сообщений: 21
1

Архивация файлов по маске

21.04.2015, 10:56. Просмотров 3094. Ответов 3
Метки нет (Все метки)

Добрый день! Прошу сразу сильно не пинать ногами ибо пишу первое сообщение на форум. Поиском ответа на вопрос не нашел, точнее что то нашел но непонятно. В общем ситуация такая: есть файлы в папке с именами файлов HM440023T44_150134.xml, LM440023T44_150134.xml Часть имени файла остается неизменной - HM440023T44_, LM440023T44_ - меняются только цифры файла. Нужно собрать архив ZIP из 2 файлов HM440023T44_150134.xml и LM440023T44_150134.xml с именем архива НM440023T44_150134
Подскажите как это можно сделать? Желательно чтобы файлы для архива можно было выбрать, введя маску с клавиатуры. Заранее спасибо.


Добавлено через 1 час 47 минут
Windows Batch file
1
2
3
4
5
6
7
@echo off
:povtor
SET /P Filename="Enter name file "
"C:\Program Files\7-Zip\7z.exe" a -tzip -mx7 -sdel %cd%\HM440023T44_%Filename% *%Filename%.*
pause
goto povtor 
exit
Вот что получилось. Работает.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2015, 10:56
Ответы с готовыми решениями:

Копирование файлов в папки по маске файла и маске папки
Добрый день! Товарищи, помогите. Возникла надобность раскладывать файлы по маске папки и маске...

Архивация по 50 файлов
Есть одна папка в которой n картинок. Я вбрасываю в нее и жму name.bat Скрипт создает внутри...

Архивация текстовых файлов
Привет всем!!! У меня такая проблема на работе ... есть папка и там под папки и там в папках...

Ежедневная архивация файлов
Всем привет. Возникла надобность создавать архив ежедневно последних файлов в один о тот же...

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

3
ComSpec
3416 / 1959 / 629
Регистрация: 26.02.2014
Сообщений: 1,457
21.04.2015, 12:07 2
Лучший ответ Сообщение было отмечено vallinor как решение

Решение

vallinor, может Вам не нужно вручную вводить маску, если можно просто сразу заархивировать каждую пару XML-файлов в ZIP-архивы c шаблоном имени "НM440023T44_*" с помощью такого кода:


Windows Batch file
1
2
3
4
5
6
7
@echo off
 
for /f "tokens=2 delims=_" %%i in ('2^>nul dir/a-d/b "HM440023T44_*.xml"') do (
 "%ProgramFiles%\7-Zip\7z.exe" a -tzip -mx7 -sdel "HM440023T44_%%~ni" "*M440023T44_%%i"
)
 
pause>nul& exit/b

???
2
vallinor
3 / 3 / 1
Регистрация: 20.04.2015
Сообщений: 21
21.04.2015, 14:02  [ТС] 3
ComSpec, Можно и так. Проверил - все запаковывается правильно. Просто недавно полюзуюсь Bat-никами и еще не знаю всех тонкостей. Спасибо большое.
0
Ev-geni63
0 / 0 / 0
Регистрация: 12.09.2015
Сообщений: 2
12.09.2015, 11:03 4
Здравствуйте как сделать тоже самое, если у тебя много таких архивов и надо, чтобы они попарно заархивировались. Единственное отличие в этих парных архивах это первая буква, в 1 архиве это H, во втором L?
0
12.09.2015, 11:03
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.09.2015, 11:03

Архивация файлов с использованием 7-Zip
Доброго времени суток всем членам форума. Не могу разобраться в командах для 7zip. Задача такая:...

Архивация измененных/добавленных файлов
Здравствуйте. Помогите пожалуйста написать батник, который будет архивировать только измененные и...

Переименование и архивация файлов по части имени
Здравствуйте! Помогите со следующей задачей. Есть папка в которой находятся множество файлов с...


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

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

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