Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Кнопка вызова "Свойства - Безопасность" объекта под курсором
Goto page Previous  1, 2
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
HA3APET



Joined: 22 Feb 2010
Posts: 151

Post (Separately) Posted: Thu Aug 12, 2010 19:51    Post subject: Reply with quote

Flasher
Как я понял и без <PATH>\Autoit\Include\Memory.au3 всё работает.
Flasher
Flasher wrote:
Любая конвертация в exe-шник(хоть из vbs, хоть из cmd/bat, и из au3 в данном случае) получает размер конечного файла в десятки и сотни раз больший в сравнении с исходным.

Ну не с 2Kb до 625Kb (это без иконки!), у меня например bat на 3Kb переводим в exe получаем 9Kb.
Вот и интересует вопрос о возможном уменьшении размера exe, бывшего au3. Видимо в этом exe ещё и средства выполнения самого скрипта.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4815
Location: Ростов-Дон

Post (Separately) Posted: Thu Aug 12, 2010 19:56    Post subject: Reply with quote

По-секрету скажу, этот exe наверняка состоит из исполнимого модуля AutoIt, который является общим для всех подобных файлов (и который содержит всё необходимое для выполнения любой функции скрипта), к которому приписан некий псевдокод, который этот модуль и выполняет.
И единственный способ уменьшить его размер - это перекомпилировать образ исполнимого модуля, оставив в нем только часть функций - но это нам не под силу.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1554

Post (Separately) Posted: Thu Aug 12, 2010 21:11    Post subject: Reply with quote

HA3APET wrote:
Как я понял и без <PATH>\Autoit\Include\Memory.au3 всё работает.

Раз работает - значит скрипт всё нашел успешно и можно не заморачиваться Smile
MVV wrote:
По-секрету скажу, этот exe наверняка состоит из исполнимого модуля AutoIt, который является общим для всех подобных файлов (и который содержит всё необходимое для выполнения любой функции скрипта), к которому приписан некий псевдокод, который этот модуль и выполняет.

Совершенно верно, скрипт и все подключаемые к нему дополнительные ресурсы сжимаются и присоединяются к интерпретатору.
Поэтому я обычно не компилирую свои скрипты, а запускаю их через интерпретатор - в этом случае экзешник только один для всех. Понятное дело, это имеет смысл, если их много.

Впрочем, в данном случае размером мы расплачиваемся за простоту и скорость написания скриптов. Для возможностей Autoit 600 кб - совсем не так много.
MVV wrote:
И единственный способ уменьшить его размер - это перекомпилировать образ исполнимого модуля, оставив в нем только часть функций - но это нам не под силу.

Ага. Но даже если бы исходники были сейчас открыты, этот функционал проще написать заново на том же С++, чем выковыривать "лишние" функции Smile
Еще вариант - реальная компиляция в машинный код, но такой компилятор вряд ли когда-нибудь появится.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Aug 12, 2010 22:31    Post subject: Reply with quote

HA3APET wrote:
Как я понял и без <PATH>\Autoit\Include\Memory.au3 всё работает.
Правильно, значит библиотека была в составе дистрибутива. Скомпилированному exe-шнику не требуются ни интерпритатор(Autoit.exe), ни библиотеки. А вот поводом сэкономить, как не раз замечал Loopback, может быть использование нескольких скриптов с одним exe-шником самой программы в дистрибутиве и, если это востребовано, несколько частоиспользуемых библиотек. Для фаната AutoIt этого конечно недостаточно, а для Тоталавца, ИМХО, вполне.
Loopback wrote:
Для возможностей Autoit 600 кб - совсем не так много.
Немного не уловил суть фразы. Возможности эти никогда и никем не будут использованы в полной мере, поэтому владеющий арифметикой сам способен решить, компилить или оставлять скрипты нетронутыми. Wink
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1554

Post (Separately) Posted: Thu Aug 12, 2010 22:59    Post subject: Reply with quote

Flasher wrote:
Немного не уловил суть фразы. Возможности эти никогда и никем не будут использованы в полной мере, поэтому владеющий арифметикой сам способен решить, компилить или оставлять скрипты нетронутыми.

Имелось в виду, что все возможности интерпретатора (а на Autoit сейчас потенциально можно написать всё - кроме dll и драйверов Smile) умещаются в 600 кб.

Впрочем, что-то тема уже в оффтоп скатывается Smile
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10420
Location: Россия, Саратов

Post (Separately) Posted: Thu Aug 12, 2010 23:19    Post subject: Reply with quote

Loopback wrote:
Впрочем, что-то тема уже в оффтоп скатывается

Да уж, есть такое дело. ИМХО, всё необходимое в рамках темы по спорному вопросу с AutoIt уже сказано.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
LonerD



Joined: 04 Jan 2011
Posts: 1172
Location: Макеевка

Post (Separately) Posted: Sun Feb 17, 2013 05:45    Post subject: Reply with quote

Loopback
Никак не удаётся подружить скрипт с английской Windows 8 x64.
Добавил проверку для восьмёрки, заменил русские термины на английские, но всё-равно процесс доходит только до открытия свойств файла. Возможно, в Win8 или 64-битной системе отличается процесс получения заголовка таба.
Что нужно подправить?
(а заодно просьба реализовать в скрипте проверку одновременно для русскоязічніх и англоязічніх заголовков).

Таким же образом через Autoit возможно реализовать в Windows 6.x открытие диалогового окна-аналога ХР-шной команды cm_EditAuditInfo ?


Last edited by LonerD on Fri Mar 08, 2013 04:06; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sun Feb 17, 2013 13:20    Post subject: Reply with quote

У меня скрипт на 7-ке вообще вызывает диалог "Выбор программы"..
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2
Page 2 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group