Autorun

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

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

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

Сообщение Flasher »

Iori писал(а):\Packers\64\file64.exe
Не встречал подобного извращения (уж точно не у 7zip — в его имени нет 64). Тогда в твоём случае бэкслеш после %64dir% лишний.
Iori писал(а):А это, уже другой вопрос был.
На который я ответил.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher писал(а):Не встречал подобного извращения (уж точно не у 7zip).
Конечно не у 7зипа. Но бывает встречаешь такое дело.
Я так понимаю что

Код: Выделить всё

SetEnv 3264dir %SYSINFO_OSARCH%
лишнее, раз есть

Код: Выделить всё

If %SYSINFO_OSARCH% = 64 Then
  SetEnv 3264file %SYSINFO_OSARCH%
Else
  SetEnv 3264file 
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori
Ошибаешься. В первом случае подставляется 32, во втором нет. Сам же различаешь их по dir и file.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher
Не совсем понимаю.
В первом случаи, переменная %3264dir% даст нам либо 32 либо 64, в зависимости от разряда ОС.
Разве нельзя использовать %3264dir% в имени файла?
file_x%3264dir%.exe
Во втором примере, вроде тоже самое.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):Разве нельзя использовать %3264dir% в имени файла?
Да пользуйся. Кто ж тебе мешает?
Iori писал(а):Во втором примере, вроде тоже самое.
Совсем не то же самое. Я же только что написал, что не возвращается 32. Мы же разбирали вариант с program.exe и program64.exe. И всё никак не въедешь? :)
Последний раз редактировалось Flasher Вс янв 14, 2018 22:33, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher писал(а):Мы же разбирали вариант с program.exe и program64.exe. И всё никак не въедешь?
Аааа. :oops: Всё. Понял. :D
Спасибо.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

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

В папке два файла: PrKiller.exe и PrKiller64.exe
В кнопке путь:

Код: Выделить всё

*"%COMMANDER_PATH%\Utilities\PrKiller\PrKiller%64bit%.exe"
В autorun.cfg прописал:

Код: Выделить всё

ShellExec '%COMMANDER_PATH%\Utilities\PrKiller\PrKiller%64bit%.exe'
В секции Pragma AutorunFinalizeSection прописал:

Код: Выделить всё

ShellExec /SW_HIDE 'Taskkill /IM PrKiller*.exe /F'
Не знаю почему, но PrKiller не запускается с ТС. И не завершается с выходом из ТС, если раньше был запущен.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):В autorun.cfg прописал:
А переменная 64bit выше создана?
Iori писал(а):В секции Pragma AutorunFinalizeSection прописал:
Для этого есть команда ProcessTerminate:

Код: Выделить всё

LoadLibrary Plugins\Autorun_Process.dll
#....
ProcessTerminate /W:3000 /TT /A PrKiller.exe PrKiller64.exe
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher
Привет :)
Flasher писал(а):А переменная 64bit выше создана
Да. Прописана так:

Код: Выделить всё

If %SYSINFO_OSARCH% = 64 Then
  SetEnv 64bit %SYSINFO_OSARCH%
Else
  SetEnv 64bit
Flasher писал(а):Для этого есть команда ProcessTerminate:
Не выходит. PrKiller процесс не завершается.

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

Сообщение Flasher »

Iori
Привет. С закрытием проблем не вижу. Всё работает. См. наличие плагина Autorun_Process.dll в 2-х экземплярах. А с запуском что-то непонятное. Как будто переменная, стоящая не спереди пути, игнорируется. Придётся так:

Код: Выделить всё

If %SYSINFO_OSARCH% = 32 Then
  ShellExec /T '%COMMANDER_PATH%\Utilities\PrKiller\PrKiller.exe'
Else
  ShellExec /T '%COMMANDER_PATH%\Utilities\PrKiller\PrKiller64.exe'
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher
Плагин Autorun_Process.dll в 2-х экземплярах на месте.
Flasher писал(а):А с запуском что-то непонятное. Как будто переменная, стоящая не спереди пути, игнорируется.
Это баг плагина или уникальность программы?

Сейчас проверил на работе. Здесь Win 7 x64. Всё работает с твоей наводкой. Надо будет дома проверить опять. Там десятка. Может дело в правах. Когда вернусь, проверю.
Спасибо.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Iori писал(а):Это баг плагина или уникальность программы?
Первое.

Пож-та.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Iori
Сообщения: 552
Зарегистрирован: Ср апр 25, 2012 20:33

Сообщение Iori »

Flasher
Спасибо за помощь. Дома то-же теперь работает на десятке.
Аватара пользователя
LonerD
Сообщения: 1174
Зарегистрирован: Вт янв 04, 2011 03:56
Откуда: Макеевка
Контактная информация:

Сообщение LonerD »

Плагин инициализирует добавление переменных уже после того, как загрузятся системные плагины? Трюк с добавлением %MyEnvVar% в Autorun и последующем запуске FileSystemPlugins никак не провернуть? (хотел сделать запуск в зависимости от версии ОС - у Гислера есть две версии плагина, новая под ХР не работает), наподобие такого:

Код: Выделить всё

[FileSystemPlugins]
SecureFTP XP=%commander_path%\Plugins\wfx\SFTPPlug%MyEnvVar%\Sftpplug.wfx
---------------

Не появилось ли чего-нибудь нового в плане того, чтобы плагин не отрабатывать повторно (не запускал команды и программы, прописанные в autorun.cfg), если уже был инициализирован? (например, в случае когда вызывается поиск в отдельном процессе)
Windows 11 | TC DreamLair eternal pre-α
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

LonerD
В wincmd.ini [ContentPlugins] стоит выше [FileSystemPlugins]? В Autorun строка создания переменной в самом верху?

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