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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Склеивание с exe файлами.

Ответить
Настройки темы
[решено] Склеивание с exe файлами.

Новый участник


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

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


Как склеиться с определенным файлом? Нужно чтоб перед запуском выполнялся скрипт и отработки скрипта выполнялось приложение, или завершалось, зависит от действий пользователя. (Нужно поставить окошко с паролем перед запуском и если пароль верный то приложение запускалось, а если нет то убивалось.

Отправлено: 21:20, 20-03-2009

 

Googler


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

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


Str_ani_ck, FileInstall не поддерживает каталоги, поэтому вижу только два варианта:

- перечислить явно все файлы в FileInstall (нужен полный список файлов);
- запаковать папку в архив (любым доступным архиватором) и приаттачить к EXE, примеры для WinRAR:

вариант 1:
Код: Выделить весь код
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Run_Before="c:\Program Files\WinRAR\RAR.exe" a c:\attach.rar C:\TEST\*
#AutoIt3Wrapper_Res_File_Add=C:\attach.rar, Files, TEST
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
вариант 2:
Код: Выделить весь код
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Run_Before="c:\Program Files\WinRAR\RAR.exe" a c:\attach.rar C:\TEST\*
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

If Not(@Compiled) Then FileInstall("c:\attach.rar", "C:\TEST\")
P.S. 1-й вариант более капризный, не для всех SciTE работает и не всегда

Отправлено: 17:27, 27-07-2009 | #11



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

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


Аватара для Creat0R

Must AutoIt


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

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


Есть ещё вариант с обработкой файлов и построением списка FileInstall'ов:

Код: Выделить весь код
$sRet_FI_Lines = _FileInstallGetFolder("C:\Temp", "D:\Dest", 0, "*.txt")
ConsoleWrite("+Return:" & @CRLF & $sRet_FI_Lines & @CRLF & @CRLF & "!Error = " & @error & @CRLF & @CRLF)

MsgBox(64, "Return #1:", $sRet_FI_Lines & @CRLF & @CRLF & "!Error = " & @error)

$sRet_FI_Lines = _FileInstallGetFolder(@ProgramFilesDir & "\AutoIt3", "$aDest[$i]", 1, "*.exe")
ConsoleWrite("+Return:" & @CRLF & $sRet_FI_Lines & @CRLF & @CRLF & "!Error = " & @error & @CRLF & @CRLF)

MsgBox(64, "Return #2:", $sRet_FI_Lines & @CRLF & @CRLF & "!Error = " & @error)

Func _FileInstallGetFolder($sSource, $sDest, $nFlag = 0, $sMask = "*", $nCompiled = False)
    Local $hSearch, $sNext_File, $sRet_FI_Lines = ""

    If (Not $nCompiled) Or ($nCompiled And @Compiled) Then
        $hSearch = FileFindFirstFile($sSource & "\" & $sMask)
        If $hSearch = -1 Then Return SetError(1, 0, "")

        ;Check if it's a $Var (or $Array[$i][N]...)
        Local $iAddAsVar = StringRegExp($sDest, "(?i)\A\$([0-9a-z_])+(\[(\$[0-9a-z_]+|\d+)+\]+|)+$")

        While 1
            $sNext_File = FileFindNextFile($hSearch)
            If @error Then ExitLoop ;No more files

            If $iAddAsVar Then
                $sRet_FI_Lines &= 'FileInstall("' & $sSource & '\' & $sNext_File & '", ' & _
                    $sDest & ' & "\' & $sNext_File & '", ' & $nFlag & ')' & @CRLF
            Else
                $sRet_FI_Lines &= 'FileInstall("' & $sSource & '\' & $sNext_File & '", "' & _
                    $sDest & '\' & $sNext_File & '", ' & $nFlag & ')' & @CRLF
            EndIf
        WEnd

        FileClose($hSearch)
    EndIf

    If $sRet_FI_Lines = "" Then Return SetError(2, 0, "")
    Return StringStripWS($sRet_FI_Lines, 3)
EndFunc

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Последний раз редактировалось Creat0R, 27-07-2009 в 21:03.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:41, 27-07-2009 | #12


Пользователь


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

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


Цитата amel27:
а зачем тогда "всасывать"? »
Ну почему нельзя ответить на вопрос????

Отправлено: 20:22, 27-07-2009 | #13


Аватара для Creat0R

Must AutoIt


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

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


Цитата Str_ani_ck:
почему нельзя ответить на вопрос? »
Потому что он не несёт логического смысла, если вам действительно нужна помощь, то я посоветовал бы всё же давать подробности когда тот кто пытается вам помочь, спрашивает о них. А вообще то ответ на вопрос предоставлен, в чём трудности, в понимании написанного?

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 20:32, 27-07-2009 | #14


Аватара для crashtuak

Старожил


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

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


Хм, когдато страдал подобной фигней. Хотел всосать ехе, не распаковать его, но запустить . Потом понял, что надо всосать, распаковать, запустить, удалить.

-------
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:56, 27-07-2009 | #15


Пользователь


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

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


А вдруг на компьютере нет Winrar

Отправлено: 21:58, 27-07-2009 | #16


Аватара для Creat0R

Must AutoIt


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

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


Цитата Str_ani_ck:
А вдруг на компьютере нет Winrar »
Установить думаю будет не сложно?

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 23:00, 27-07-2009 | #17


Аватара для crashtuak

Старожил


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

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


Хм, проще не rar архив сделать, а sfx .

-------
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).


Отправлено: 01:06, 28-07-2009 | #18


Пользователь


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

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


Спасибо на этом сайте так все просто и понятно)) Раньше пытался работать с Автоит но ничего не получалось. Спасибо

Отправлено: 01:08, 28-07-2009 | #19


Аватара для crashtuak

Старожил


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

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


Цитата Str_ani_ck:
Спасибо на этом сайте так все просто и понятно)) Раньше пытался работать с Автоит но ничего не получалось. Спасибо »
Вашу проблему наверно так и никто не понял . Все писали всё что знали . Наверно sfx был решением ?

-------
Мне надо не так много "Полезных сообщений", чтоб сровнять их количество с моими постами :).


Отправлено: 09:09, 28-07-2009 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Склеивание с exe файлами.

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Склеивание видеофайлов Parovozik Программное обеспечение Windows 25 30-03-2012 19:02
[решено] Интересует куда делись Regedit.exe | NTSD.exe | NETSETUP.exe | TELNET.exe Ricardo Проект WinStyle 11 30-07-2009 23:36
где найти файлы ntkrnlmp.exe ntkrnlpa.exe ntkrpamp.exe ntoskrnl.exe krazy Автоматическая установка Windows 2000/XP/2003 4 20-11-2008 15:20
Склеивание 2 *.EXE в один? V I R U S Программное обеспечение Windows 7 16-10-2006 02:06




 
Переход