Autorun
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
MVV
Ну, лог-то давно планировался уже, только все не дойду до него. Только я его функционал предполагаю чуть шире, чтобы пользователь тоже мог туда выводить свои сообщения. Но скорее всего это уже после релиза будет.
Впрочем, лог больше подходит для штатной работы, а для отладки сообщения удобнее. Но поведением можно управлять прагмами, да.
Но макрос тоже может быть полезен, чтобы узнать об некритической ошибке функции прямо из скрипта и в зависимости от этого что-то предпринять.
Ну, лог-то давно планировался уже, только все не дойду до него. Только я его функционал предполагаю чуть шире, чтобы пользователь тоже мог туда выводить свои сообщения. Но скорее всего это уже после релиза будет.
Впрочем, лог больше подходит для штатной работы, а для отладки сообщения удобнее. Но поведением можно управлять прагмами, да.
Но макрос тоже может быть полезен, чтобы узнать об некритической ошибке функции прямо из скрипта и в зависимости от этого что-то предпринять.
Тринадцатая бета.
Скачать
Изменения:
Скачать
Изменения:
Код: Выделить всё
+ добавлен функционал переменной %ERROR%
+ добавлены команды SystemParametersInfo, GetSysColor в плагин SysInfo
+ базовые функции для работы со строками
- убрана поддержка Win9x/ME/NT4 из плагина Sysinfo (Autorun не работает на них)
* IniWrite не выдает диалог сообщения об ошибке в случае невозможности записи (теперь устанавливает %ERROR%)
* изменения в API
* уменьшен размер стандартных плагинов
* по-умолчанию переменные разворачиваются, используйте переключатель /EV- для отключения
Loopback
Много новинок. Здорово! Пока не тестировал толком.
В глаза бросилось появление строковых команд. А почему нельзя сделать их по-человечески функциями Func(Var) без выделения в отдельные команды?
Много новинок. Здорово! Пока не тестировал толком.
В глаза бросилось появление строковых команд. А почему нельзя сделать их по-человечески функциями Func(Var) без выделения в отдельные команды?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
строки - это хорошо.
а можно вопрос?.
в новой версии регистр SYSINFO_USERLANG стал нижним.
хочу переделать его в верхний так:
логично вроде. но не работает. или эти Strxxxxx не поддерживают обработку текста из переменных среды?
так тоже:
так как мне решить сей вопрос?.
хоть примеров бы дали в ридми, чтоли.
а можно вопрос?.
в новой версии регистр SYSINFO_USERLANG стал нижним.
Код: Выделить всё
SetEnv /EV COMMANDER_OSLANG %SYSINFO_USERLANG%Код: Выделить всё
StrUpper COMMANDER_OSLANG %COMMANDER_OSLANG%так тоже:
Код: Выделить всё
StrUpper COMMANDER_OSLANGхоть примеров бы дали в ридми, чтоли.
Avada
Сейчас там вообще с какой-либо поддержкой дела никак не обстоят, и когда она возобновится также неясно. У автора личные проблемы, о текучке которых он, естественно, не докладывает.
Сейчас там вообще с какой-либо поддержкой дела никак не обстоят, и когда она возобновится также неясно. У автора личные проблемы, о текучке которых он, естественно, не докладывает.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Func(Var) - это как?Flasher писал(а): А почему нельзя сделать их по-человечески функциями Func(Var) без выделения в отдельные команды?
И чем плохи отдельные команды для разных действий? Примерно такой набор используется практически во всех языках.
Логично, так и планировалось. Баг.KopBuH писал(а):так как мне решить сей вопрос?.
Справку сейчас переделываю, будет намного удобнее. Можно и примеров будет добавить.KopBuH писал(а):хоть примеров бы дали в ридми, чтоли.
Loopback
В каких языках?
Команды загромождают конфиг. А для функций не нужны отдельные строки, они сразу возвращают нужное в строку какой-то команды, если записать их в теле. А команду в тело другой команды как переменную не запишешь.
StrLower(<%Variable%>) понятнее?
В каких языках?
Команды загромождают конфиг. А для функций не нужны отдельные строки, они сразу возвращают нужное в строку какой-то команды, если записать их в теле. А команду в тело другой команды как переменную не запишешь.
StrLower(<%Variable%>) понятнее?
Последний раз редактировалось Flasher Сб фев 02, 2013 18:29, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
А с каких это пор Autorun начал поддерживать функции? Это единственное, что можно сделать в рамках существующего синтаксиса.Flasher писал(а):А для функций не нужны отдельные строки, они сразу возвращают нужное в строку какой-то команды.
KopBuH
В общем это все-таки не баг, но двойственная ситуация.
Что получается: ты создаешь переменную окружения, потом пытаешься изменить регистр. Команда пытается создать локальную переменную, но не может, поскольку уже есть такая переменная окружения, и у нее - приоритет. Так исторически сложилось, что сначала появились переменные окружения, а локальные - значительно позже.
Кстати, ты же писал " или эти Strxxxxx не поддерживают обработку текста из переменных среды?" - а я невнимательно прочел. Действительно, получается так.
В принципе, расширить поддержку команд, чтобы они могли записывать в существующие переменные окружения не должно быть сложно. Вот только не возникнет ли при этом больше путаницы.
А расширить функционал нельзя? Вот только так действовать - плодением сущностей? Было бы же удобней гораздо.Loopback писал(а):Это единственное, что можно сделать в рамках существующего синтаксиса.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Все эти Strxxxxxx нигде особо не задействуешь, если в поле "текст" нельзя использовать переменную среды. если только статичный текст, то я могу и просто в конфиге прописать RUS - и все.Loopback писал(а): KopBuH
В общем это все-таки не баг, но двойственная ситуация.
Что получается: ты создаешь переменную окружения, потом пытаешься изменить регистр. Команда пытается создать локальную переменную, но не может, поскольку уже есть такая переменная окружения, и у нее - приоритет. Так исторически сложилось, что сначала появились переменные окружения, а локальные - значительно позже.
Кстати, ты же писал " или эти Strxxxxx не поддерживают обработку текста из переменных среды?" - а я невнимательно прочел. Действительно, получается так.
Не пойму, зачем было проводить допобработку возвращаемой системой строки языка... Кому надо, вызовет функцию для снижения регистра.
Насчёт проблемы с StrUpper COMMANDER_OSLANG: нужно сделать процедуре два параметра, а не один. Куда писать и откуда читать. Если кому-то надо в одной переменной регистр поменять, дважды напишет её имя (или при парсинге смотреть, если указан только 1 параметр, читать и писать одну переменную).
Насчёт проблемы с StrUpper COMMANDER_OSLANG: нужно сделать процедуре два параметра, а не один. Куда писать и откуда читать. Если кому-то надо в одной переменной регистр поменять, дважды напишет её имя (или при парсинге смотреть, если указан только 1 параметр, читать и писать одну переменную).
Вообще-то было запрошено дважды и подтверждено. Верхний регистр не нужен.MVV писал(а):Не пойму, зачем было проводить допобработку возвращаемой системой строки языка...
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Угу, только так. Потому что плодить сущности - это делать для отдельных функций другой синтаксис. Один раз я такое исключение уже сделал, когда добавил функции, которые можно использовать в выражениях (вариант, кстати, очень ограниченный). Больше таких ошибок делать не буду.Flasher писал(а):Вот только так действовать - плодением сущностей?
Можно использовать, я про другое говорил. Сейчас нельзя использовать в качестве целевой переменной переменную окружения.KopBuH писал(а):Все эти Strxxxxxx нигде особо не задействуешь, если в поле "текст" нельзя использовать переменную среды. если только статичный текст, то я могу и просто в конфиге прописать RUS - и все.
Да не в этом проблема, а в том, что все команды, которые записывают значение, умеют их писать только в локальные переменные.MVV писал(а):Насчёт проблемы с StrUpper COMMANDER_OSLANG: нужно сделать процедуре два параметра, а не один.