Войти

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


A.N.D.R.E.I.S.M
05-05-2019, 18:37
Всем привет форумчане!
Не могу скомпилировать файлы с au3 в exe файл с иконкой. Подскажите что не так делаю?
Вот скрипт:
Aut2exe.exe /in c:\1.au3 /out c:\2.exe /icon c:\icon\icon.ico /x86


Программа AutoIt3 записана, всё работает отлично.
Запускаю в командной строке, пишет ошибка. Уже всё перепробовал ничего не выходит.

Creat0R
05-05-2019, 18:56
Запускаю в командной строке, пишет ошибка »
Какая?

А если так:
Aut2exe.exe /x86 /in "c:\1.au3" /out "c:\2.exe" /icon "c:\icon\icon.ico"
?
И все ли файлы на месте?
Также возможно нет прав на запись...

AndriuT
06-05-2019, 01:32
Creat0R,Доброй ночи, да на месте файлы. Сейчас буду пробовать, отпишу вам сразу. Спасибо что отозвались на помощь.

AndriuT
06-05-2019, 11:46
Creat0R, День добрый, всё равно ошибку выбивает. Может, я не так что делаю? Вот полный вид:
https://s18.directupload.net/images/190506/temp/6wleo5lq.jpg (https://s18.directupload.net/images/190506/6wleo5lq.jpg)
Стояла старая версия, обновил до новой, всё тоже самое. Но стал стиль другой и лучше стала вот такая фишка:
https://s18.directupload.net/images/190506/temp/83jv27xp.jpg (https://s18.directupload.net/images/190506/83jv27xp.jpg)

Помогите пожалуйста решить проблему, а то в ручную уже устал постоянно создавать файлы.

Iska
06-05-2019, 12:31
Может, я не так что делаю? »
Всё не так — Вы пытаетесь заставить AutoIt исполнять код, который для него не предназначен:

https://i.imgur.com/SvAAHOR.png

Либо просто откройте командную строку и наберите тупо в ней:
Aut2exe.exe /x86 /in "c:\1.au3" /out "c:\2.exe" /icon "c:\icon\icon.ico" »

а то в ручную уже устал постоянно создавать файлы. »
Я пользую Far Manager и не устаю.

AndriuT
06-05-2019, 12:46
Iska, Здравствуйте, всё тоже самое ошибка вот в командной строке ввод:https://s18.directupload.net/images/190506/temp/29n8ksnl.jpg (https://s18.directupload.net/images/190506/29n8ksnl.jpg)
Почему это так происходит?

Iska
06-05-2019, 12:58
AndriuT, совсем не «всё то же самое». Указывайте полный путь к Aut2exe.exe (и не забудьте обрамить его двойными кавычками).

AndriuT
06-05-2019, 13:36
Iska, Всё сделал как вы сказали но вместо исполнения скрипта, открывается сама программа вот смотрите:
https://s18.directupload.net/images/190506/temp/vj4ds7op.jpg (https://s18.directupload.net/images/190506/vj4ds7op.jpg)

https://s18.directupload.net/images/190506/temp/7amr9tgx.jpg (https://s18.directupload.net/images/190506/7amr9tgx.jpg)

Creat0R
06-05-2019, 13:48
AndriuT,
x86 не нужно указывать, по умолчанию (если не указать x64) компилируется как x86.

Скрипт на AutoIt для компиляции:

_Compile('c:\1.au3', 'c:\2.exe', 'c:\icon\icon.ico')

Func (http://www.autoitscript.com/autoit3/docs/keywords.htm#Func) _Compile($sInFile, $sOutFile = '', $sIcon = '', $fWait = True (http://www.autoitscript.com/autoit3/docs/keywords.htm#True))
Local (http://www.autoitscript.com/autoit3/docs/keywords.htm#Local) $hRun = ($fWait ? RunWait (http://www.autoitscript.com/autoit3/docs/functions/RunWait.htm) : Run (http://www.autoitscript.com/autoit3/docs/functions/Run.htm))
$hRun('"' & @AutoItExe (http://www.autoitscript.com/autoit3/docs/macros.htm#@AutoItExe) & '\..\Aut2exe\Aut2exe.exe" /in "' & $sInFile & '"' & ($sOutFile ? ' /out "' & $sOutFile & '"' : '') & ($sIcon ? ' /icon "' & $sIcon & '"' : ''))
EndFunc (http://www.autoitscript.com/autoit3/docs/keywords.htm#EndFunc)

mwz
06-05-2019, 14:00
но вместо исполнения скрипта, открывается сама программа »

Не просто программа, а подсказка программы. Из которой видно, что нет такого ключа /х86, который вы попытались использовать...

AndriuT
06-05-2019, 14:52
Creat0R,Сделал вот так:
"C:\Program Files\AutoIt3\Aut2Exe\Aut2exe.exe" /in "c:\1.au3") /out "c:\2.exe" /icon "c:\icon\icon.ico"
Не выходит окошко выскакивает ошибка или подсказка программы.

Но как быть без архитектуры? Скрипт на AutoIt для компиляции: Как правильно запускать? Из файла запускается?

mwz, Пробовал добавлять убирать /x64 архитектуру, ничего не выходит. Выкидывает ошибку, или открывает подсказку, а потом программу.

Iska
06-05-2019, 15:09
Сделал вот так:
"C:\Program Files\AutoIt3\Aut2Exe\Aut2exe.exe" /in "c:\1.au3") /out "c:\2.exe" /icon "c:\icon\icon.ico"
Не выходит окошко выскакивает ошибка или подсказка программы.»
1. Здесь не может быть «или».
2. Какая именно ошибка на этот раз? Я лично вижу неизвестно откуда затесавшуюся скобку — раз, на скриншотах у Вас исходный файл 1.au3 расположен в c:\1\1.au3, а здесь Вы его указываете расположенным в корневом каталоге раздела — два. И результат Вы пытаетесь сохранять в корневом же каталоге — а есть ли права?

А так:
https://i.imgur.com/owaLz8o.png

https://i.imgur.com/xVcjwGx.png

AndriuT
06-05-2019, 18:32
mwz, Creat0R, Iska, Ну как же, я не посмотрел пути :up ? Вот моя ошибка была обозначил чёрным:
"C:\Program Files\AutoIt3\Aut2Exe\Aut2exe.exe" /in "c:\1\1.au3" /out "c:\2\2.exe" /icon "c:\icon\icon.ico" /x86
Папку саму путь в писал, а остальное не прописал пути вот и ошибка. Что самое интересно архитектуру "x86 и x64" создает exeшники)) x86 не нужно указывать, по умолчанию (если не указать x64) компилируется как x86.Спасибо большое вам за скрипт...
Спасибо вам большое за помощь и вашу оперативность, вы лучшие...Теперь всё работает на 120%. Тему можно закрывать.




© OSzone.net 2001-2012