Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
 Аватар для Briolin
59 / 64 / 11
Регистрация: 13.11.2014
Сообщений: 940

Найти и распаковать архив

07.07.2015, 11:33. Показов 4522. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Спасибо что вчера мне помогли с проблемой распаковки архива при помощи бат-файла. Сейчас я хочу спросить одну вещь. Допустим- я воспользуюсь другим ПК, и скопирую туда два файла(батник, который распаковывает архив, и сам архив который нужно распаковать). И где будет находиться сам архив который нужно распаковывать, я не буду знать. Но точно знаю куда его нужно распаковать. Можно ли в бат-файле не указывать точный путь к архиву? Что бы он сам его нашел на ПК, и распокавал
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.07.2015, 11:33
Ответы с готовыми решениями:

Распаковать архив средствами BAT
Уважаемые друзья . На днях столкнулся с проблемой которую без Вашей помощи никак не решить. Нужно сделать bat файл примерно так....

Распаковать zip архив в ту же папку
необходимо батником распаковать один zip архив. путь к архиву D:\arhiv.zip распаковать его в ту же папку, где лежит архив имя папки...

Скачать RAR-архив с сервера на ПК и распаковать его
Подскажите решение! есть архив на сайте находящийся в http://мойдомен.ру/некаяпапка/архим.rar необходимо скачать этот архив на ПК и...

6
205 / 142 / 57
Регистрация: 25.12.2014
Сообщений: 447
07.07.2015, 14:00
Briolin, сам он его не найдет. Но можно попробовать использовать в батнике команду поиска where, чтобы сначала найти архив. А если он найден, то следующей командой распаковать.
Цитата Сообщение от Briolin Посмотреть сообщение
И где будет находиться сам архив который нужно распаковывать, я не буду знать.
А почему это? Откуда берется файл с архивом, может быть лучше как-то изменить процедуру получения архива, чтобы он сбрасывался в определенную папку?
0
 Аватар для Briolin
59 / 64 / 11
Регистрация: 13.11.2014
Сообщений: 940
07.07.2015, 14:59  [ТС]
TrueTerm, попробую поиском where. После отпишусь о результате
0
1781 / 763 / 130
Регистрация: 09.04.2011
Сообщений: 1,325
07.07.2015, 15:16
Briolin, думаю для Вас будет самое то - 7z sfx. Это само распаковывающийся архив, в котором в файле конфигурации можно задать папку распаковки. Пользователь тыкнет по sfx, архив сам распакуется куда надо. Подробнее о создании 7z sfx с примерами http://7zsfx.info/ru/
0
 Аватар для Briolin
59 / 64 / 11
Регистрация: 13.11.2014
Сообщений: 940
07.07.2015, 16:51  [ТС]
TrueTerm, архив смог найти. Спасибо за совет. Нашел его вот так:

Windows Batch file
1
Where /r C:\ arhiv.7z
Вот только теперь проблема: как указать батнику, что бы после нахождения архива, он распаковывал его в нужную мне директорию? Как я понимаю, когда батник найдёт архив, нужно будет записать путь в переменную?Нашел код на просторах нэта:

Windows Batch file
1
for /f "tokens=*" %%a in ('Dir /b/s/a-d C:\arhiv.7z') Do Set $V=%%a
Теперь вопрос: как сделать что бы, батник "прочел" путь из переменной, в которой записан путь до архива, и распаковал его? Сейчас код для распаковки выглядит так:

Windows Batch file
1
"D:\Program Files\7-Zip\7z.exe" x -r C:\Users\cyberforum\Desktop\Club\arhiv.zip -o"C:\Users\cyberforum\Desktop\club\"
0
205 / 142 / 57
Регистрация: 25.12.2014
Сообщений: 447
07.07.2015, 17:48
Лучший ответ Сообщение было отмечено Briolin как решение

Решение

Briolin, А если так:
Windows Batch file
1
2
for /f "tokens=*" %%a in ('Where /r C:\ arhiv.7z') Do Set $V=%%a
"D:\Program Files\7-Zip\7z.exe" x -r %$V% -o"C:\Users\cyberforum\Desktop\club\"
0
 Аватар для Briolin
59 / 64 / 11
Регистрация: 13.11.2014
Сообщений: 940
07.07.2015, 19:25  [ТС]
TrueTerm, спасибо!!! Всё работает!!!!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.07.2015, 19:25
Помогаю со студенческими работами здесь

Распаковать запароленный архив RAR и запустить программу
Всем приветы. помогите написать батник 1,он должен открыть мой запароленный рар или зип архив ( пароль задаю я ) 2,затем он должен...

Распаковать каждый архив в отдельную папку на другом диске
Доброго времени суток! Есть относительно слабый компьютер с WinXP, на жёстком диске есть папка. В ней порядка 70 архивов по 700 МБ каждый,...

Как с использованием 7-Zip запаковать файлы и каталоги в архив и распаковать их из архива?
Научите меня 7z паковать! Документация выводится в консоль, но всё же пробами и ошибками долго изучать. Меня интересует как можно...

Возможно ли с помощью Командной строки распаковать ZIP-архив, используя только ресурсы ОС Windows?
Возможно ли чистой ХП раз-архивировать .ZIP Архив только лишь ресурсами винды? или .cab ... Не применяя при этом WinRar.exe или другие...

Распаковать заданный архив командой «7z x -o имя_каталога имя_архива» в заданный каталог
Распаковать архив, заданный в командной строке, командой «7z x -o имя_каталога имя_архива» в заданный в командной строке каталог. Помогите...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
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 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru