Autorun
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3 ... 75, 76, 77 ... 146, 147, 148  Next  :| |:
Total Commander -> Плагины Total Commander

#1126:  Author: LonerDLocation: Макеевка PostPosted: Mon Jul 23, 2018 22:19
    —
Flasher wrote:
LonerD
В wincmd.ini [ContentPlugins] стоят выше [FileSystemPlugins]? В Autorun строка создания переменной в самом верху?

Нашёл причину. Указанное выше не обязательно.
На самом деле у меня переменная задавалась как пустая для ОС старше ХР
Code:
SetEnv /EV OSIS64 ""

и для ХР:
Code:
SetEnv /EV OSIS64 "XP"

Соответственно каталоги с плагином назывались SFTPPlug и SFTPPlugXP.
Переименовал переменную и каталог для не-ХР - и заработало.

Похоже, в TC 9.20 Гислер запретил использование пустых переменных Confused (Не найду такого в истории изменений... Баг? Или у меня локальная проблема?)
Раньше работала такая конструкция, теперь нет:
Code:
If %autorun_tcarch% = 64 Then
  SetEnv /EV TCIS64 "64"
Else
  SetEnv /EV TCIS64 ""
EndIf

#1127:  Author: FlasherLocation: Москва PostPosted: Mon Jul 23, 2018 22:24
    —
LonerD wrote:
у меня переменная задавалась как пустая
Вообще-то кавычки там лишние.

И нет, не баг, а ленивое молчание Гислера. Угадай, по чьей просьбе пост...

#1128:  Author: LonerDLocation: Макеевка PostPosted: Mon Jul 23, 2018 22:36
    —
Flasher wrote:
LonerD wrote:
у меня переменная задавалась как пустая
Вообще-то кавычки там лишние.

Да я вот сейчас смотрю зачем их добавлял... наверное так изначально начал писать, да и осталось. И /EV тоже лишнее, и кавычки.

Flasher wrote:
И нет, не баг, а ленивое молчание Гислера. Угадай, по чьей просьбе пост...

Жаль Sad Многое теперь придётся переделывать.
А как быть с процитированной "админской переменной" пока непонятно.

#1129:  Author: FlasherLocation: Москва PostPosted: Mon Jul 23, 2018 22:45
    —
LonerD wrote:
Жаль Sad Многое теперь придётся переделывать.
На Гислера число просьб влияет. Ты напиши, что очень надо.
LonerD wrote:
А как быть с процитированной "админской переменной" пока непонятно.
Поясни.

#1130:  Author: LonerDLocation: Макеевка PostPosted: Tue Jul 24, 2018 01:44
    —
Flasher wrote:
LonerD wrote:
А как быть с процитированной "админской переменной" пока непонятно.
Поясни.

Ты процитировал свой пост с кодом
Code:
StrMid OSVer %SYSINFO_OSVERSION% 5
If %OSVer% = 2000 Or %OSVer% = XP Or %OSVer% = 2003 Or %OSVer% = 2003R2 Then
  SetEnv ADM
Else
  SetEnv ADM *

Можно задать непустые имена переменных для битности (32 - 64) или версии ОС, и соответственно переименовать файлы и каталоги с программами. А вот переменную ADM теперь не получается универсально назначить, чтобы в ТС 9.20 работало без лишних диалогов под ХР и более новыми ОС.

Flasher wrote:
На Гислера число просьб влияет. Ты напиши, что очень надо.

Написал. Но за два месяца не особо густо желающих. И то я непреднамеренно вернулся к Тоталу после долгого перерыва, иначе бы ещё нескоро заметил. Embarassed

#1131:  Author: FlasherLocation: Москва PostPosted: Tue Jul 24, 2018 15:21
    —
LonerD wrote:
Ты процитировал свой пост с кодом
А, вот о чём речь. А какое сейчас поведение на XP и т. д.?

LonerD wrote:
Написал. Но за два месяца не особо густо желающих.
Если что-то изменилось с прошлой версии, то имеет смысл писать в багрепорты со ссылкой на прежний топик. Там-то Гислер точно ответит. Хотя мы вроде бы проверяли на других версиях, результаты были аналогичные, ЕМНИП.

#1132:  Author: LonerDLocation: Макеевка PostPosted: Tue Jul 24, 2018 15:36
    —
Flasher wrote:
А, вот о чём речь. А какое сейчас поведение на XP и т. д.?

Я ею давно не пользовался (но хочется, чтоб и под ней работало). Надо виртуалку ставить, проверять... Скорее всего раз пустая переменная Тоталом не обрабатывается, то будет такая же ошибка, как и под более новыми Windowsами. А если без переменной просто со звёздочкой - раньше вызывался диалог выбора пользователя, от имени которого будет запускаться программа.
Пока в качестве решения придумалась "заглушка" для ХР, наподобие такой
Code:
SetEnv ADM "%commander_path%\hidcon.exe "

#1133:  Author: FlasherLocation: Москва PostPosted: Tue Jul 24, 2018 16:26
    —
А скрывать-то зачем? GUI никто не отменял. hidcon, кстати, проблемная. Лучше hide использовать.
Тут скорее вот это:
Code:
SetEnv ADM "rundll32.exe url.dll, FileProtocolHandler "
Кстати сказать, она у меня и в Sudo.lnk с админской птицей вместо *, чтобы неисполняемые файлы тоже запускать.

#1134:  Author: MVVLocation: Ростов-Дон PostPosted: Tue Jul 24, 2018 17:44
    —
В качестве временного решения могу предложить использовать Exec.exe и Exec64.exe из комплекта Virtual Panel в качестве "пустого" значения переменной ADM - будет просто выполняться программа с переданными ей аргументами.

#1135:  Author: FlasherLocation: Москва PostPosted: Thu Jul 26, 2018 04:29
    —
LonerD wrote:
Вроде как втихую пофикшены пустые переменные окружения.

С чего ты взял?: msg "%username%" Тест:%Empty%

#1136:  Author: LonerDLocation: Макеевка PostPosted: Thu Jul 26, 2018 04:30
    —
Вроде как в 9.21 RC 1 пофикшены пустые переменные.

Обнаружил ещё, что в секции [FileSystemPlugins], равно как и в самом autorun.cfg (при запуске программ через ShellExec, к примеру) пустые переменные не работают (проверил - оказывается, и в 9.12 тоже не работали).

Вот такая конструкция не работает в autorun.cfg
Code:
ShellExec /W "%commander_path%\Program%EmptyEnv%.exe" "" ""

Хотя в дальнейшем в пользовательских командах EmptyEnv уже отратабывает как пустая.

То есть на этих стадиях запуска Тотал уже понимает непустые переменные, а пустые "учится" понимать уже позднее. Странная механика... хотя это уже мелкое неудобство, с которым можно жить.

#1137:  Author: FlasherLocation: Москва PostPosted: Thu Jul 26, 2018 04:43
    —
LonerD wrote:
Вроде как ...
Code:
SetEnv Empty
Результат.

LonerD wrote:
Вот такая конструкция не работает в autorun.cfg
Это обсуждалось на предыдущей странице.

Last edited by Flasher on Thu Jul 26, 2018 18:15; edited 1 time in total

#1138:  Author: Skif_off PostPosted: Thu Jul 26, 2018 17:50
    —
LonerD wrote:
Соответственно каталоги с плагином назывались SFTPPlug и SFTPPlugXP.

А зачем так делать? Там вроде вся разница - откуда вызывать ряд функций: из системы или libssh2.dll. Разве не достаточно SFTPPlugXP сразу для всех?

#1139:  Author: LonerDLocation: Макеевка PostPosted: Fri Jul 27, 2018 16:06
    —
В теме на форуме багов Гислер ответил быстро и много в стиле "это не работает потому что не работает потому что так не должно и вообще не может работать". Похоже, возвращать как було он не хочет.
Подключайтесь, может удастся переубедить.
Как вариант - предложил ему сделать экранирование символов для знака процента.
PS. Про ключ в wincmd.ini добавил.
PPS. Намекнул про совместимость (описка в языковом файле до сих пор остаётся потому как когда-то кто-то её мог случайно использовать, а тут внезапно выпиляна существенная фича, которая работала годами)

Skif_off wrote:
Разве не достаточно SFTPPlugXP сразу для всех?

Наверное, достаточно... но мало ли... задел на будущее. Возможно, в новой версии (которая требует ОС новее, чем ХР) будут появляться новые возможности. Или будут появляться другие плагины с раздельным функционалом.


Last edited by LonerD on Sun Jul 29, 2018 02:20; edited 2 times in total

#1140:  Author: FlasherLocation: Москва PostPosted: Fri Jul 27, 2018 16:18
    —
LonerD wrote:
Похоже, возвращать как було он не хочет.
Пока ещё не ответил в части "было".
LonerD wrote:
Как вариант - предложил ему сделать экранирование символов для знака процента.
Может, лучше ключ в wincmd.ini запросить?



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3 ... 75, 76, 77 ... 146, 147, 148  Next  :| |:
Page 76 of 148

Powered by phpBB © 2001, 2005 phpBB Group