Что нового

распаковка архива с паролем

zalola181

Новичок
Сообщения
36
Репутация
0
Версия AutoIt: 3.5.4

Описание: работа с архивом

Примечания: распаковка запароленного архива

Столкнулся с необходимостью запустить файл .exe в запароленном архиве. Т.к такие архивы ко мне поступают постоянно есть необходимость автоматизировать этот процесс я сделал 3 скрина где показаны те параметры которые смог просмотреть утилитой - но чуствую что без помощи профессионалов не обойтись - в архиве нужно запустить именно .exe файл - остальное - ввести пароль в следующем окне я смогу - если бы экзешник был в строго определенной позиции - я бы одолел этот момент - но он то первый в очереди то вторым то третьим и эти скачки мне не поймать - окажите поддержку в решении моей задачи.

df49eae2c1d0.png


3361d7dec4a8.png


98c0af1ec812.png
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Код:
RunWait(@ProgramFilesDir & '\WinRAR\UnRAR.exe e ' & @ScriptDir & '\RX.exe stylers.model.exe -phunter',@WorkingDir, @SW_HIDE)
Run('stylers.model.exe')
 

mr.Gbabak

Осваивающий
Сообщения
257
Репутация
23
Код:
#include <UIAutomate.au3>
#include <array.au3>
Local $aList
Local $Fname ="" ;имя файла

  $aList = WinList("[class:WinRarWindow]")



$oMaster = _UIA_GetElementFromHandle($aList[1][1])
$oLink = _UIA_WaitControlTypeElement($oMaster, "UIA_EditControlTypeId",$fname)
_UIA_ElementMouseClick  ($oLink,'',Default,Default,2)
Sleep (100)
 ControlSetText($aList[1][1], "Ввод пароля", "", '1111'); где 1111 это ваш пароль
 
 Send ('{enter}')
 
Автор
zalola181

zalola181

Новичок
Сообщения
36
Репутация
0
joiner сказал(а):
Код:
RunWait(@ProgramFilesDir & '\WinRAR\UnRAR.exe e ' & @ScriptDir & '\RX.exe stylers.model.exe -phunter',@WorkingDir, @SW_HIDE)
Run('stylers.model.exe')
Подскажите, а как в вашем коде прописано - запустить найденный .exe файл в списке - по коду видно, что будет исполнен только файл с конкретным названием, а в мое случае название будет разное каждый раз
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Код:
#include <File.au3>

RunWait(@ProgramFilesDir & '\WinRAR\UnRAR.exe e ' & @ScriptDir & '\arch.exe *.exe tmpexe\ -phunter -y',@TempDir, @SW_HIDE)
Local $SF = _FileListToArray(@TempDir & '\tmpexe', '*.exe', 1, 1)
If Not @error Then Run($SF[1])
 
Верх