| View previous topic :: View next topic |
| Author |
Message |
Orion9

Joined: 01 Jan 2024 Posts: 1013
|
(Separately) Posted: Thu Feb 19, 2026 13:38 Post subject: |
|
|
| AkulaBig wrote: | | Удивительно, но все работает хорошо |
А если поставить MsgBox за подключенным модулем, сколько секунд потребуется, чтобы он появился на экране?
| AkulaBig wrote: | Я такое не писал  |
Бывает.
| AkulaBig wrote: | | Почитал хэлп. Получается это ошибка в Autorun |
Нет никакой ошибки, плагин Environment Variables хорошо показывает все доступные типы переменных:
| Code: | Current process (Total Commander)
Current user
System |
У каждого типа своя область видимости. Все-равно что Local и Global в Autorun. Процесс создает свою копию %Path% и добавляет к ней пути через ключ /A. Если не использовать ключ /A, переменная, естественно, затрется. Однако пострадает от этого только сам процесс и, возможно, другие процессы, запускаемые из него. |
|
| Back to top |
|
 |
AkulaBig
Joined: 03 Dec 2008 Posts: 485
|
(Separately) Posted: Thu Feb 19, 2026 15:10 Post subject: |
|
|
| Orion9 wrote: | | Нет никакой ошибк |
Вы внимательно прочитайте мои посты, а лучше сами проверьте.
Смысл в том, что имеет значение, в каком месте объявлять переменную, присоединяющую значение к существующей переменной. То-есть с параметром /A. Если ее объявлять до Pragma Include, она НЕ СОЗДАЕТСЯ. Вот в чем соль.
Про остальное после проверки отпишусь. |
|
| Back to top |
|
 |
jentoso

Joined: 20 Dec 2007 Posts: 429
|
(Separately) Posted: Thu Feb 19, 2026 15:31 Post subject: |
|
|
AkulaBig
Влезу в разговор, если правильно понял.
У меня мои переменные в начале конфига перед Pragma объявлены и работают. _________________ TC 11.56 combo, Windows 11 x64 |
|
| Back to top |
|
 |
AkulaBig
Joined: 03 Dec 2008 Posts: 485
|
(Separately) Posted: Thu Feb 19, 2026 19:06 Post subject: |
|
|
jentoso
Переменные с параметром /A? Без параметра /A и у меня переменные создаются в любом месте. А вот с параметром /A только после Pragma Include. Выше скрины с этим. Проверил на сборке Orion9, тоже самое. То-есть это не у меня косяк. |
|
| Back to top |
|
 |
jentoso

Joined: 20 Dec 2007 Posts: 429
|
(Separately) Posted: Thu Feb 19, 2026 19:14 Post subject: |
|
|
AkulaBig
| Code: | SetEnv /A TCIMG "%COMMANDER_PATH%\plugins\Tools\TCIMG\TCIMG.exe"
SetEnv /A TCFS2 "%COMMANDER_PATH%\plugins\WDX\Autorun\Plugins\TCFS2\TCFS2.exe"
SetEnv /A IRFAN "%COMMANDER_PATH%\Utils\IrfanView\i_view32.exe"
SetEnv /A PATH ;%COMMANDER_PATH%
SetEnv /A OIT_DATA_PATH "%COMMANDER_PATH%\TempTC" |
В итоге путь к TC отображается в PATH.
А в конфиге переменные перед Pragma Include
 _________________ TC 11.56 combo, Windows 11 x64 |
|
| Back to top |
|
 |
Orion9

Joined: 01 Jan 2024 Posts: 1013
|
(Separately) Posted: Thu Feb 19, 2026 19:43 Post subject: |
|
|
| AkulaBig wrote: | | Вы внимательно прочитайте мои посты, а лучше сами проверьте. |
Какие посты? Все, на что я ответил, было в одном вашем сообщении.
jentoso
Спасибо за тест. У себя этой проблемы тоже не вижу. Поставил в самое начало
| Code: | SetEnv /A PATH ";%COMMANDER_PATH%\Utilites\Sysinternals;%COMMANDER_PATH%\Scripts\Ahk" |
Все работает исправно.
Более того. Похоже, Loopback исправил проблему с приростанием одинаковых путей в переменной %Path%, которая раньше была у ключа /A. А ведь раньше приходилось прыгать с бубном, чтобы ее решить, типа:
| Code: | Global Envrs = GetState("envvars")
If Not StrPos(Envrs, "COMMANDER_HANDLE") > 0 Then
SetEnv /A PATH ";%COMMANDER_PATH%\Utilites\Sysinternals;%COMMANDER_PATH%\Scripts\Ahk"
Endif
SetEnv COMMANDER_HANDLE %AUTORUN_TCHANDLE% |
Но сейчас и без этого все работает нормально.
| AkulaBig wrote: | | Проверил на сборке Orion9, тоже самое. То-есть это не у меня косяк. |
Если вы запускали сборку из своего ТС, это не пойдет. Нужно запускать из проводника. Environment Variables не обязательно ставить, можно просто в командной строке набрать set и скопировать текст в окно редактора. Ну и дополнительно, в меню кнопки Autorun есть пункт "Переменные окружения". |
|
| Back to top |
|
 |
AkulaBig
Joined: 03 Dec 2008 Posts: 485
|
(Separately) Posted: Thu Feb 19, 2026 20:26 Post subject: |
|
|
jentoso
Orion9
Интересно. Я какую-то сборку Autorun что ли пропустил?
У вас такой номер сборки?
| Orion9 wrote: | | Если вы запускали сборку из своего ТС, это не пойдет. |
Да, из-под своей. |
|
| Back to top |
|
 |
jentoso

Joined: 20 Dec 2007 Posts: 429
|
(Separately) Posted: Thu Feb 19, 2026 20:38 Post subject: |
|
|
AkulaBig
Версия такая же 2.2.21.3
Autorun_ModifyDialogs.dll 1.0.5.0
Autorun_Process.dll 1.0.6.0
Autorun_RegExp.dll 0.9.1.0
Autorun_Runtime.dll 0.9.0.0
Autorun_Sysinfo.dll 1.0.8.0
Autorun_Tweaks.dll 1.2.6.0 _________________ TC 11.56 combo, Windows 11 x64 |
|
| Back to top |
|
 |
AkulaBig
Joined: 03 Dec 2008 Posts: 485
|
(Separately) Posted: Thu Feb 19, 2026 20:44 Post subject: |
|
|
jentoso
Понял, что у нас с вами не совпадает. У вас приклеивается к переменной в среде Текущего пользователя. А у меня в Текущем пользователе не приклеивается:
У меня приклеивается в текущем процессе:
И не работает. Обратите внимание на заголовки окон.
Orion9
Запустил вашу сборку Autorun TC 11.56 из-под проводника. Нет, не работает. И по Set не показывает.
Сейчас проблема стала понятной. У вас с jentoso переменная приклеивается в Текущем пользователе, а у меня в текущем процессе. Тоже самое и в вашей сборке. Может есть идеи, почему так?
Подозрение на саму Винду. У вас у обоих Вин11? |
|
| Back to top |
|
 |
jentoso

Joined: 20 Dec 2007 Posts: 429
|
(Separately) Posted: Thu Feb 19, 2026 20:48 Post subject: |
|
|
AkulaBig
TC 11.56 combo, Windows 11 x64 _________________ TC 11.56 combo, Windows 11 x64 |
|
| Back to top |
|
 |
AkulaBig
Joined: 03 Dec 2008 Posts: 485
|
(Separately) Posted: Thu Feb 19, 2026 20:53 Post subject: |
|
|
Orion9
| Orion9 wrote: | | А если поставить MsgBox за подключенным модулем, сколько секунд потребуется, чтобы он появился на экране? |
Нормально работает. Не засекал, но очень похоже на 3 сек. До модуля быстро, но не мгновенно.
| jentoso wrote: | | TC 11.56 combo, Windows 11 x64 |
Тогда вообще не понятно. Хм, была-бы проблема в моей сборке, нет вопросов. Но и в сборке Orion9 у меня то-же самое  |
|
| Back to top |
|
 |
jentoso

Joined: 20 Dec 2007 Posts: 429
|
(Separately) Posted: Thu Feb 19, 2026 21:08 Post subject: |
|
|
AkulaBig
Сейчас запустил свой TC в песочнице. Все работает
 _________________ TC 11.56 combo, Windows 11 x64 |
|
| Back to top |
|
 |
AkulaBig
Joined: 03 Dec 2008 Posts: 485
|
(Separately) Posted: Thu Feb 19, 2026 21:44 Post subject: |
|
|
jentoso
Я думаю концов не найдем.
Закомментил autorun.cfg полностью. Оставил только объявление переменных:
| Code: |
SetEnv /A PATH ;ValeryK
SetEnv /A PATH ;ValeryK1
|
Заработало, но как-то странно. Как видите сначала присоединилась ValeryK1. А затем ValeryK,ValeryK1. Очень странно. Ну и все это в текущем процессе. |
|
| Back to top |
|
 |
|