Войти

Показать полную графическую версию : [решено] aut2exe скрипт


Страниц : [1] 2

semiono
08-08-2010, 19:29
$i = FileFindFirstFile("*.au3")
$x = StringTrimRight($i, 4)
Sleep(500)
ShellExecute(@ProgramFilesDir & "\AutoIt3\Aut2Exe\Aut2Exe.exe", "/in " & $i & " /out " & $x & ".exe /icon " & $x & ".ico /nopack /ansi /gui", @ScriptDir, "", @SW_HIDE)

Глюк чтоли? Кричит, что ico не найден, либо не может открыть, хотя UltraISO.ico лежит в папке скрипта @ScriptDir.
Хочу вобщем скрипт кампилятор написать...

Creat0R
08-08-2010, 20:16
Ему нужен полный путь.

$x = @ScriptDir & "\" & StringTrimRight($i, 4)

semiono
08-08-2010, 20:23
Похоже что FileFindFirstFile() нельзя отдельно использовать. Я исправил и теперь работает:

$i = StringTrimRight(FileFindNextFile(FileFindFirstFile("*.au3")),4)
FileSetAttrib($i & ".exe","-R")
FileDelete($i & ".exe")
ShellExecute(@ProgramFilesDir & "\AutoIt3\Aut2Exe\Aut2Exe.exe", "/in " & $i & ".au3 /out " & $i & ".exe /icon " & $i & ".ico /nopack /ansi /gui", @ScriptDir, "", @SW_HIDE)

Кстати, я не пакую upx, чтоб потом ресхакером изменить VERSIONINFO, а интересно в Aut2Exe
нету нормального способа предварительно задать свойства файла? Типа Company, Copyright итп. ?

Creat0R
08-08-2010, 20:38
Похоже что FileFindFirstFile() нельзя отдельно использовать »
:) А справку читать уже не надо?

нету нормального способа предварительно задать свойства файла? »
Если под “нормальным” имеется в виду встроенными средствами, то нету.

madmasles
08-08-2010, 22:17
нету нормального способа предварительно задать свойства файла? Типа Company, Copyright итп. ? »
Может я чего-то не понял, но ведь есть AutoIt3Wrapper (http://www.autoitscript.com/autoit3/scite/docs/AutoIt3Wrapper.htm), в котором все это можно без проблем добавить.

semiono
08-08-2010, 23:20
Что то я не пойму где страница загрузки AutoIt3Wrapper ? Его надо скампилить чтоли? :)

http://www.autoitscript.com/autoit3/scite/docs/AutoIt3Wrapper_Process.htm
"You need to download reshacker.exe to the AutoIt3Wrapper subdirectory to enable the resource update function."
Он что на ресхакере работает?

Я какраз с ресхакером бьюсь, никак не пойму его командную строку...
ShellExecute(@ProgramFilesDir & "\ResHacker\ResHacker.exe", "-addoverwrite UltraISO.exe, UltraISO.exe, VersionInfo.rc, Version Info,1,2057", @ScriptDir)

Толи ему полные пути всюду нужно указывать, однако пробывал и так. То ли пробел его смущает "Version Info"
----
Хочу AutoIt3Wrapper !! Как научите что делать? :)
Сорри, нашёл http://www.autoitscript.com/autoit3/scite/downloads.shtml

Iska
09-08-2010, 12:31
semiono, Вам желательно было загрузить и установить полную версию SciTE (http://www.autoitscript.com/autoit3/scite/downloads.shtml) (в инсталляции самого AutoIt идёт весьма урезанная, минимальная версия SciTE). Либо теперь взять «Autoit3Wrapper.exe» с той же страницы загрузки. Примерное описание Autoit3Wrapper — здесь (http://www.autoitscript.com/autoit3/scite/docs/AutoIt3Wrapper.htm). Кроме параметров, которые позволяет задать и разместить AutoIt3Wrapper, можно добавлять и другие (http://msdn.microsoft.com/en-us/library/ms646987.aspx); вот, например, такое делал я:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=F7.ico
#AutoIt3Wrapper_outfile=..\Bin\F7.exe
#AutoIt3Wrapper_Compression=4
#AutoIt3Wrapper_UseUpx=n
#AutoIt3Wrapper_Res_Comment=bla-bla-bla.
#AutoIt3Wrapper_Res_Description=bla-bla-bla.
#AutoIt3Wrapper_Res_Fileversion=1.0.4.16
#AutoIt3Wrapper_Res_LegalCopyright=© bla-bla-bla & Script-Coding.Info Team, 2008.
#AutoIt3Wrapper_Res_Language=1049
#AutoIt3Wrapper_Res_Field=ProductName|F7
#AutoIt3Wrapper_Res_Field=ProductVersion|1.0.4.16 beta
#AutoIt3Wrapper_Res_Field=SpecialBuild|build for test only!
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****

P.S. Проглядел в конце про «…Сорри, нашёл» ;).

semiono
09-08-2010, 12:48
Iska, а нету случайно декомпилятора в C++ кода автоит? Или какого нибудь пояснения какие winapi использует программа. Мне обычно хочется перегнать потом в win32 assembler то, что получилось, хотя я ни бумбум в асме, но всёравно любопытно.
Я с двух сторон пытаюсь кодить, autoi3 плюс fasm. С fasm у меня 0,5 % успеха )))

Iska
09-08-2010, 13:11
Iska, а нету случайно декомпилятора в C++ кода автоит? »
Сожалею, мне неизвестен.

semiono
09-08-2010, 17:06
Скачал инсталятор, почему-то там exe2aut.exe не нашёл, забыли положить чтоли? Версия 3.3.0.0 у меня есть но хотелось бы обновить тоже. SciTE действительно мощный, странно что в дистре лёгкая версия только.

semiono
09-08-2010, 20:23
Вообщем, offtop, не знаю где взять exe2aut.exe новой версии...

kaster
09-08-2010, 21:45
semiono, его нет. после версии 3.2.5.1 декомпиляция объявлена "условно" вне закона

Iska
09-08-2010, 22:26
kaster, а как же: ;)?! Или тоже больше не соответствует?

Ответил [url=http://forum.oszone.net/post-1470339.html#post1470339]здесь (]это[/url)..

kaster
09-08-2010, 23:55
Iska, а это относится уже к незаконным способам :)
мне лично все равно. просто, помоему, правила этого форума не позволяют(позволяли) делиться подобного рода инфой. хотя сам я считаю, что пока автор труда не залицензирует свое творение, с ним можно делать все что угодно

Creat0R
09-08-2010, 23:57
а как же: это
Это и есть «вне закона» ;) - ссылку удалил

Iska
10-08-2010, 02:29
kaster, Creat0R, спасибо, ясно.

semiono
10-08-2010, 14:35
Это и есть «вне закона» »
:)

semiono
13-08-2010, 23:28
сообщение перемещено http://forum.oszone.net/showthread.php?p=1476535#post1476535

Creat0R
13-08-2010, 23:45
Как красиво записать? »
Какое это имеет отношение к данной теме?

semiono
14-08-2010, 00:14
Не хотел тему заводить из-за маленького вопроса.




© OSzone.net 2001-2012