Что нового

[Автоматизация] Извлечение zip архивов

ohos

Новичок
Сообщения
47
Репутация
0
Пытаюсь извлечь zip архив, не выходит, подскажите способ. Пробовал использовать командную строку 7z:

1. запуск 7z.exe с параметром e "C:\archive.zip" извлекает архив в место, которое потом даже поиск windows найти не смог по названию файла из архива :shok:
2. не понятно как задать авто подтверждение для 7z, чтобы всегда перезаписывал файлы и не спрашивал

Пробовал искать примеры, находил какие-то, но в них у 7-zip исполняемый файл 7za.exe :blink:, у меня такого нету, с 7z.exe те примеры работать не стали.
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Вот тебе UDF:
http://autoit-script.ru/index.php/topic,425.0.html

И пример:
Код:
#include <Zip.au3>

Global $File = FileOpenDialog('', '', 'Zip files (*.zip)')
If @error Then Exit

Global $Path = FileSelectFolder('', '')
If @error Then Exit

_UnZip($File, $Path)

MsgBox(0, 'Zip', 'Всё !')
 

gora

Знающий
Сообщения
315
Репутация
19
ohos [?]
запуск 7z.exe с параметром e "C:\archive.zip" извлекает архив в место, которое потом даже поиск windows найти не смог по названию файла из архива
Код:
$arch='e:\Temp\archive.7z'
$folder='e:\Temp\OUT_archive'
$err=RunWait('"c:\Program Files\7-Zip\7z.exe" x "'&$arch&'" -o"'&$folder&'" -aoa')
If $err Then MsgBox(0,'Ошибка','Ошибка извлечения: '&$err)
 
Автор
O

ohos

Новичок
Сообщения
47
Репутация
0
gora, к сожалению так он распаковываться не захотел, пишет incorrect command line а вот запуск "c:\Program Files\7-Zip\7z.exe" x "путь до архива" вполне работает, но вновь распаковывает фиг знает куда :D

Zaramot, спасибо, получилось с первого раза в отличие от прочих способов, тут уж не знаю, то ли я настолько тупой, то ли у них настолько не user friendly интерфейс :smile:
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
Мне от wraithdu _Zip.au3 больше понравился, без проблем распаковывает и запаковывает. Использую в утилите ReplaceTemplateDOCX. Функция _Zip_UnzipAll, по умолчанию с флагом 20 (16+4), без полосы прогресса и "Да для всех".

ohos
Проверил вариант gora, работает отлично, но я и не сомневался...
 
Автор
O

ohos

Новичок
Сообщения
47
Репутация
0
возможно у меня старый 7-zip, попробую обновить до последнего, но все равно спасибо.
 
Верх