Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2011, 22:37   #11
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
пример:
Код:
7z e "c:\backup\2\de.jar" *.mf -r -y
Подскажите, если не затруднит, где можно посмотреть по поводу параметров командной строки для 7zip?
Dux вне форума Ответить с цитированием
Старый 11.12.2011, 22:42   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Гугл забанил?
http://7zsfx.info/ru/
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 11.12.2011, 22:52   #13
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Разобрался

Код:
shellexecute(0,'open',pchar('Unzip.bat'),pchar(''),  pchar(''), SW_NORMAL);
А в файле Unzip.bat пишем:

Код:
@ECHO OFF
SETLOCAL
SET PATH=%PROGRAMFILES%\7-zip;%PATH%
7z e "Update.zip" -r -y

Последний раз редактировалось Dux; 11.12.2011 в 23:20.
Dux вне форума Ответить с цитированием
Старый 11.12.2011, 23:52   #14
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Я бы не парился и таскал за собой 7z dll. Которую можно найти на сайте разработчика 7z, там же и файл с функциями которые можно вызвать из dll.

а вообще 5 и 6-ое сообщения данной темы - парадокс однако. Тс знает, что в справке по архиватору есть ключи управлении консольной версией. однако всеравно спрашивает где их искать/смотреть. :D
Человек_Борща вне форума Ответить с цитированием
Старый 11.12.2011, 23:55   #15
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Новый вопрос появился, с этими параметрами

7z e "Update.zip" -r -y

Странно, но все вываливается в текущую папку - вложенность папок и файлов не сохраняется...

Какой параметр необходимо подправить?
Dux вне форума Ответить с цитированием
Старый 12.12.2011, 00:37   #16
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Все оказалось просто:

Код:
@ECHO OFF
SET PATH=%PROGRAMFILES%\7-zip;%PATH%
7z x Update.zip -y -r
Dux вне форума Ответить с цитированием
Старый 12.12.2011, 11:01   #17
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

мда-ааа, 16 постов... TC, а для кого привел пример распаковки архива с указанием ключей на батнике и пример задания параметров в ShellExecute(), неужели так трудно подумать ?

На кой запускать батник из ShellExecute(), когда нужно просто перенести код из батника?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 12.12.2011, 13:10   #18
oav4
Новичок
Джуниор
 
Регистрация: 12.12.2011
Сообщений: 1
По умолчанию

Объект Shell.Application умеет копировать из *.zip как из обычной папки. И не надо никаких библиотек и дополнительного ПО.
oav4 вне форума Ответить с цитированием
Старый 23.08.2013, 09:25   #19
Rolls
Пользователь
 
Регистрация: 07.05.2010
Сообщений: 45
По умолчанию

to Dux
Спасибо, что нашёл силы проигнорить упоротых умников типа "а гугл что забанил" или "смотри документацию" и завершил свою задачу в открытом виде на форуме.
А умникам хочу сказать : 1) поделиться опытом намного проще и быстрее, чем рыться в документации; 2) если не знаете, как выполнить задачу, идите ВКонтакты, не надо гадить на форуме.
Rolls вне форума Ответить с цитированием
Старый 23.08.2013, 09:38   #20
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Раз уж тему подняли из небытия, на всякий случай отпишу о том что заметил недавно:
Объект Shell.Application хоть и умеет копировать, но не всегда может быть вызван как Automation, т.е. в нативной программе. Мне полностью удалось только в VBS с ним работать
Код:
Set args = WScript.Arguments
		path="d:\Путь\"
		fn=path & args(0)
		Set ShellApp = CreateObject("Shell.Application")
		Set objDestFolder = ShellApp.NameSpace(path) 'куда распаковать
		Set objSrcFolder = ShellApp.NameSpace(fn) 'что распаковать
                objDestFolder.CopyHere bjSrcFolder
Ни из VB ни из Делфи OLE Automation не поддерживается. И в МСДН если ничего не путаю это написано.
Хотя да - если работа с zip можно не тянуть за собой 7z или типа того - винда все сама сделает.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать zip архив через SevenZip Shouldercannon Общие вопросы Delphi 4 30.08.2011 22:24
Распаковать архив в поток Claster Помощь студентам 4 02.06.2011 20:12
как распакавать zip-архив Олька Помощь студентам 3 02.09.2008 21:54
Zip архив urels Общие вопросы Delphi 7 26.04.2008 17:31