Autorun

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):Вот эти строки всегда пустую переменную дают
Может, из-за данных не строкового типа?
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

sa писал(а):Может, из-за данных не строкового типа?
Я получал и численные значения, но тоже не все. Вообще, все получаемые в результате запроса параметры имеют тип variant, и вроде проблем с преобразованием числа в строку быть не должно, но нужно еще тестировать.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):Можно.
Ок. Жду.
Loopback писал(а):Будет, конечно.
Гуд!
Loopback писал(а):Хотя сомневаюсь, что это дает ускорение выборки.
Даёт, я раньше тестировал.
Loopback писал(а):Может эти значения просто не выдаются системой?
Выдаются без проблем. Иначе бы не ставил.
Loopback писал(а):Вообще, не совсем корректно использовать одно и то же имя для внутренней переменной и переменной окружения. Может поэтому и неоднозначности возникают.
Я сразу пробовал менять на другую переменную, всё равно то же самое. В любом случае первый пример отрабатывает отдельно.
Loopback писал(а):Но я пока не вижу удобного способа работать с коллекциями в Autorun.
Я боюсь за повторные вызовы сервиса WMI, они и резину тянут и, возможно, из-за этого проблемы с повторным запросом возникают.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):Ок. Жду.
Стоп. Не вижу я слеша на конце.
Flasher писал(а):Выдаются без проблем. Иначе бы не ставил.
Эту проблему решил. Как-то варианты СOM отличаются от дельфийских, и не преобразовываются автоматом.
Вот исправленный вариант.
Flasher писал(а):Я боюсь за повторные вызовы сервиса WMI, они и резину тянут и, возможно, из-за этого проблемы с повторным запросом возникают.
Да я понимаю, что если будет несколько запросов - это не лучший вариант.

Пока что есть мысль получать в одном запросе все данные и возвращать их в переменную, а потом их оттуда извлекать по мере необходимости.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):Стоп. Не вижу я слеша на конце.
А может на 7-ке с обр. слешем, а на XP без?
Loopback писал(а):Вот исправленный вариант.
Спасибо. Работает.
Loopback писал(а):Да я понимаю, что если будет несколько запросов - это не лучший вариант.
Похоже это не просто плохо для ресурсов, но и реально не даёт пользоваться повторным запросом. Можешь проверить.
Loopback писал(а):Пока что есть мысль получать в одном запросе все данные и возвращать их в переменную, а потом их оттуда извлекать по мере необходимости.
Ну, да. Только переменная должна быть массивом, чтобы вытаскивать нужное по индексу.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):А может на 7-ке с обр. слешем, а на XP без?
Проверил, везде без...
Flasher писал(а):Похоже это не просто плохо для ресурсов, но и реально не даёт пользоваться повторным запросом. Можешь проверить.
Проверил, действительно. Но ресурсы тут ни при чем, просто баг. Исправленную версию положил по сегодняшней ссылке.
Flasher писал(а):Только переменная должна быть массивом, чтобы вытаскивать нужное по индексу.
К тому же двумерным. Впрочем, его внутренняя структура не играет роли, все равно для получения значения придется делать функцию.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):Проверил, везде без...
Ладно, проверю дома ещё раз, почему так было.
Loopback писал(а):Исправленную версию положил по сегодняшней ссылке.
[s]Не помогла.[/s] Исправление в порядке. Спасибо за WMI!
Loopback писал(а):все равно для получения значения придется делать функцию
Я тоже так подумал.
Последний раз редактировалось Flasher Чт ноя 07, 2013 18:44, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Loopback писал(а):Исправленную версию положил по сегодняшней ссылке.
Работает. В ini-файл записывал значения для двух переменных, до этого записывалось только для одной, у второй было пусто.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
А Win32_Processor дважды был задействован?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher
Да! Manufacturer и Family. Вторую переменную пишет с некоторой паузой.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Пардон. Всё в порядке. Файл брал из прежнего архива (переименовал новый, а обычно старый переименовываю, сбился).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Loopback
А что насчёт отключения выполнения autorun.cfg при поиске в отдельном процессе?
Windows 11 | TC DreamLair eternal pre-α
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

LonerD писал(а):А что насчёт отключения выполнения autorun.cfg при поиске в отдельном процессе?
В текущей версии плагина process (еще не выложенной) сделана переменная PROCESS_COMMANDLINE, содержащая путь запуска TC. Можно будет проверить наличие /S= и выходить при наличии.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Задумался сейчас: а оператора отрицания нет? Как выполнить действие, если процесса не существует? Только через ветку Else с пустой веткой Then?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Есть: <>. В справке же всё написано.

А у меня старый вопрос.
%AUTORUN_OSARCH% поменяли на %SYSINFO_OSARCH%? Забыл...
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить