Что нового

Запуск файла с поиском в папках

Valera_Valera

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

Описание:
Об Autoit узнал чуть более часа назад.
Итак, суть моей проблемы. Я создал инсталлятор который запускает из секции Run второй инсталлятор. Второй инсталлятор в процессе окончания установки запускает файл регистрации программы, который я завершаю вот так:
Код:
Opt("WinTitleMatchMode", 4)
WinWait("Electronic Registration Card","* technical support from our f")
ControlClick("Electronic Registration Card","* technical support from our f","Button2")

Далее моя задача стоит это запуск патча-русификатора. Так как я чайник, методом гугла нашел подобие и вписал вот так:
Код:
Run (@TempDir & '\patch + reg.exe "' & @ScriptDir & '\patch + reg.exe"', '', @SW_HIDE)

В принциепе моя цель была достигнута и радость безгранична, но до тех пор пока я не обнаружил, что "Второй" инсталлятор при каждом новом запуске создаёт папку с новым именем.
Распаковка идет не в папку Temp а в C:\Users\Admin\AppData\Local\Temp\is-996QM.tmp где is-996QM.tmp постояно меняет название. И так встал вопрос как же быть, идея пришла одна, это поиск своего файла patch + reg.exe по имени в подпапках temp.

Прошу помочь мне с этим вопросом кому не сложно.
Полный скрипт:
Код:
#NoTrayIcon
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_Run_After=2
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

;--- AutoIt Macro Generator V 0.21 beta ---
Opt("WinTitleMatchMode", 4)
WinWait("Electronic Registration Card","* technical support from our f")
ControlClick("Electronic Registration Card","* technical support from our f","Button2")
Run (@TempDir & '\patch + reg.exe "' & @ScriptDir & '\patch + reg.exe"', '', @SW_HIDE)

;--- End ---






Примечания:
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Код:
#include <array.au3>
#include <file.au3>

$files = _FileListToArrayRec(@TempDir, 'patch + reg.exe')
_ArrayDisplay($files)
 
A

Alofa

Гость
Код:
#include <File.au3>
; ...
;--- AutoIt Macro Generator V 0.21 beta ---
Opt("WinTitleMatchMode", 4)
WinWait("Electronic Registration Card","* technical support from our f")
ControlClick("Electronic Registration Card","* technical support from our f","Button2")

$aFile = _FileListToArrayRec(@TempDir, 'patch + reg.exe', 1, 1, 0, 2)
If IsArray($aFile) Then Run($aFile[1], '', @SW_HIDE)

;--- End ---
 
Верх