Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Получение данных из 7z для отображения в GUI

Ответить
Настройки темы
Получение данных из 7z для отображения в GUI

Старожил


Сообщения: 352
Благодарности: 44


Конфигурация

Профиль | Отправить PM | Цитировать


Приветствую ! Вопрос к профессионалам, скорее всего. Возможно ли получать данные из 7z при распаковке архива для дальнейшего отображения в GUI (извлекаемый текущий файл, процент извлечения, какой по счету извлекаемый файл) ?

Отправлено: 13:40, 02-08-2018

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Вот Вам примерная болванка:
Код: Выделить весь код
AutoItSetOption("MustDeclareVars", 1)

Const $WshRunning  = 0
Const $WshFinished = 1
Const $WshFailed   = 2

Local $oWshShell = objCreate("Wscript.Shell")
Local $oWshExec  = $oWshShell.Exec("""C:\Program Files\7-Zip\7z.exe"" x ""C:\Install\Mozilla Firefox\Mozilla Firefox 61.0.1\x64\Firefox Setup 61.0.1.exe"" -o""C:\Мои проекты\0178\Extract\"" ""*""")

If($oWshExec.Status <> $WshFailed) Then
	Do
		Sleep(100)

		ConsoleWrite($oWshExec.StdOut.ReadAll())
		ConsoleWriteError($oWshExec.StdErr.ReadAll())
	Until $oWshExec.Status = $WshFinished
Else
	ConsoleWrite($oWshExec.Status & @CRLF)
EndIf

Exit(0)
Кроме того, можно работать непосредственно с функциями из библиотек 7-Zip, но это будет заметно сложнее. Впрочем, возможно, что кто-то уже написал UDF под это дело.

Отправлено: 14:25, 02-08-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Старожил


Сообщения: 352
Благодарности: 44

Профиль | Отправить PM | Цитировать


Iska, Спасибо за пример, но в консоли при выполнении почему-то тихо.
Цитата Iska:
возможно, что кто-то уже написал UDF под это дело. »
Надеюсь, буду ждать, может кто-то, что-то предложит.

Отправлено: 15:38, 02-08-2018 | #3


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата -TRM-:
но в консоли при выполнении почему-то тихо. »
У меня — нет:
Скрытый текст

Отправлено: 15:58, 02-08-2018 | #4


Старожил


Сообщения: 352
Благодарности: 44

Профиль | Отправить PM | Цитировать


Цитата Iska:
У меня — нет »
Как бы все хорошо, но процента выполнения нет.

Отправлено: 16:52, 02-08-2018 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата -TRM-:
но процента выполнения нет. »
Цитата Iska:
Кроме того, можно работать непосредственно с функциями из библиотек 7-Zip »

Отправлено: 17:02, 02-08-2018 | #6


Старожил


Сообщения: 352
Благодарности: 44

Профиль | Отправить PM | Цитировать


Цитата Iska:
Кроме того, можно работать непосредственно с функциями из библиотек 7-Zip »
Я то и не против, только сколько раз пробовал по разному=результат нуль, можете подкинуть по свободе примерчик? Именно работа c 7z.exe интересует.

Отправлено: 19:20, 02-08-2018 | #7


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата -TRM-:
Именно работа c 7z.exe интересует. »
Работа с 7z.exe или с 7za.exe Вам никак не поможет получить желаемое:
Цитата -TRM-:
извлекаемый текущий файл, процент извлечения, какой по счету извлекаемый файл »
Цитата -TRM-:
можете подкинуть по свободе примерчик? »
Читайте здесь: 7Zip - AutoIt Example Scripts - AutoIt Forums и здесь: Пользовательские функции.
Это сообщение посчитали полезным следующие участники:

Отправлено: 19:36, 02-08-2018 | #8


Старожил


Сообщения: 352
Благодарности: 44

Профиль | Отправить PM | Цитировать


Iska, К сожелению, не понимается формат ISO по Вашим ссылкам

Отправлено: 17:24, 16-08-2018 | #9


Старожил


Сообщения: 168
Благодарности: 40

Профиль | Отправить PM | Цитировать


Iska
А почему Wscript.Shell? Есть какие-то преимущества перед Run() + StdoutRead()?

Отправлено: 17:33, 28-08-2018 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Получение данных из 7z для отображения в GUI

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Любой язык - Получение атрибута Description из Active Directory для объекта компьютер SANIOK_AV Скриптовые языки администрирования Windows 0 10-09-2014 10:44
Прочее - Получение и отправка данных из/в интернет , доступ только для одного приложения AlexVong Сетевые технологии 0 13-10-2012 17:05
Получение данныз из формы в GUI c последующей отправкой в статус-бар. winipox AutoIt 4 27-09-2011 15:37
[решено] Получение Данных из таблицы(JS) System Failure Вебмастеру 3 26-05-2008 08:36
Разное - Передача данных из текстового этапа установки в GUI fantik Наборы обновлений для Windows XP/2003/Windows 7 0 23-02-2008 21:32




 
Переход