-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
Получение данных из 7z для отображения в GUI
Приветствую ! Вопрос к профессионалам, скорее всего. Возможно ли получать данные из 7z при распаковке архива для дальнейшего отображения в GUI (извлекаемый текущий файл, процент извлечения, какой по счету извлекаемый файл) ?
|
Вот Вам примерная болванка:
Код:
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 под это дело.
|
Iska, Спасибо за пример, но в консоли при выполнении почему-то тихо.
Цитата:
Цитата Iska
возможно, что кто-то уже написал UDF под это дело. »
|
Надеюсь, буду ждать, может кто-то, что-то предложит.
|
Цитата:
Цитата -TRM-
но в консоли при выполнении почему-то тихо. »
|
У меня — нет:
|
Как бы все хорошо, но процента выполнения нет.
|
Цитата:
Цитата -TRM-
но процента выполнения нет. »
|
Цитата:
Цитата Iska
Кроме того, можно работать непосредственно с функциями из библиотек 7-Zip »
|
|
Цитата:
Цитата Iska
Кроме того, можно работать непосредственно с функциями из библиотек 7-Zip »
|
Я то и не против, только сколько раз пробовал по разному=результат нуль, можете подкинуть по свободе примерчик? Именно работа c 7z.exe интересует.
|
Цитата:
Цитата -TRM-
Именно работа c 7z.exe интересует. »
|
Работа с 7z.exe или с 7za.exe Вам никак не поможет получить желаемое:
Цитата:
Цитата -TRM-
извлекаемый текущий файл, процент извлечения, какой по счету извлекаемый файл »
|
Цитата:
Цитата -TRM-
можете подкинуть по свободе примерчик? »
|
Читайте здесь: 7Zip - AutoIt Example Scripts - AutoIt Forums и здесь: Пользовательские функции.
|
Iska, К сожелению, не понимается формат ISO по Вашим ссылкам :(
|
Iska
А почему Wscript.Shell? Есть какие-то преимущества перед Run() + StdoutRead()?
|
oz84, а) более привычно, б) не думаю, что есть.
|
Время: 23:09.
© OSzone.net 2001-