|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Склеивание с exe файлами. |
|
[решено] Склеивание с exe файлами.
|
Новый участник Сообщения: 33 |
Профиль | Отправить PM | Цитировать Как склеиться с определенным файлом? Нужно чтоб перед запуском выполнялся скрипт и отработки скрипта выполнялось приложение, или завершалось, зависит от действий пользователя. (Нужно поставить окошко с паролем перед запуском и если пароль верный то приложение запускалось, а если нет то убивалось.
|
|
Отправлено: 21:20, 20-03-2009 |
Googler Сообщения: 3665
|
Профиль | Отправить 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 **** P.S. 1-й вариант более капризный, не для всех SciTE работает и не всегда |
Отправлено: 17:27, 27-07-2009 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить 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 |
------- Последний раз редактировалось Creat0R, 27-07-2009 в 21:03. Отправлено: 19:41, 27-07-2009 | #12 |
Пользователь Сообщения: 65
|
Профиль | Отправить PM | Цитировать Цитата amel27:
|
|
Отправлено: 20:22, 27-07-2009 | #13 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Str_ani_ck:
|
|
------- Отправлено: 20:32, 27-07-2009 | #14 |
Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать Хм, когдато страдал подобной фигней. Хотел всосать ехе, не распаковать его, но запустить . Потом понял, что надо всосать, распаковать, запустить, удалить.
|
------- Отправлено: 21:56, 27-07-2009 | #15 |
Пользователь Сообщения: 65
|
Профиль | Отправить PM | Цитировать А вдруг на компьютере нет Winrar
|
Отправлено: 21:58, 27-07-2009 | #16 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Str_ani_ck:
|
|
------- Отправлено: 23:00, 27-07-2009 | #17 |
Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать Хм, проще не rar архив сделать, а sfx .
|
------- Отправлено: 01:06, 28-07-2009 | #18 |
Пользователь Сообщения: 65
|
Профиль | Отправить PM | Цитировать Спасибо на этом сайте так все просто и понятно)) Раньше пытался работать с Автоит но ничего не получалось. Спасибо
|
Отправлено: 01:08, 28-07-2009 | #19 |
Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать Цитата Str_ani_ck:
|
|
------- Отправлено: 09:09, 28-07-2009 | #20 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Склеивание видеофайлов | 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 |
|