Рестарт/перезапуск TC

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Хотелось бы что-нибудь посвежее, чем Tinny TC Restarter 2004 года. Автор в то время понятия не имел о 64-битной версии TC.
LonerD писал(а):Моя просьба о создании перезагружалки, которая бы корректно работала с 64-битным Тоталом.
Поддерживаю, за учётом нюансов с разрядностью, правами и др., если таковые имеются.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

MVV писал(а):Окружение - это не только переменные тотала. И у 32- и 64-битных процессов окружения различаются. Взять ту же редирекцию. А с упомянутой тобой переменной всё будет работать, потому что сам тотал её установит, переопределив предыдущее значение.
Ну, а дальше то что? В чём проблема перезапуска, если есть переменная среды, которая и нужна для запуска нового экземляра?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

ask-rus писал(а):Хотелось бы что-нибудь посвежее, чем Tinny TC Restarter 2004 года. Автор в то время понятия не имел о 64-битной версии TC.
А какая разница, имел или нет, если утилита при надлежащих параметрах в x64 нормально работает? Что не так-то, кроме года выпуска?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Avada писал(а):А какая разница, имел или нет, если утилита при надлежащих параметрах в x64 нормально работает? Что не так-то, кроме года выпуска?
MVV наводит смуту, жду, чем всё закончится.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Avada писал(а):Команду (со своими именами и путями) использую такую:

%Commander_path%\Utils\TCRestarter\TinnyTCRestarter.exe 300 %Commander_EXE%
Значение 300 ты выбрал, исходя из того, что у тебя на автозагрузке? Я присвоил значение 0, с загрузкой 4 библиотек, 2 шрифтов и 1 утилиты. Перезапуск мгновенный, повторял раз 10-15, никаких проблем.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

ask-rus
Присвоил просто по аналогии с много лет использовавшимися настройками по умолчанию другой утилиты (ReloadTC). Так сказать, для подстраховки. Возможно, это и не столь обязательно, но чтобы убедиться, надо ещё погонять на разных машинах.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

TinnyTCRestarter не понимает %COMMANDER_PATH% и %COMMANDER_EXE% в параметрах для TOTALCMD64.EXE, только полный или относительный пути.
Последний раз редактировалось ask-rus Пн фев 25, 2013 12:15, всего редактировалось 1 раз.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
jentoso
Сообщения: 443
Зарегистрирован: Чт дек 20, 2007 01:36

Сообщение jentoso »

ask-rus, я не пробовал, а если через autorun присвоить переменную для TC x64, сработает?
TC 11.58 combo, Windows 11 x64
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

jentoso писал(а):я не пробовал, а если через autorun присвоить переменную для TC x64, сработает?
Тоже не пробовал, у меня 64-битный TC, не комбинированный, поэтому остановился на относительном пути:

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

[em_Restart]
button=
cmd=%COMMANDER_PATH%\PLUGINS\Tools\Tinny TC Restarter\TinnyTCRestarter.exe
param=300 ..\..\..\TOTALCMD64.EXE
menu=Перезапуск
path=%COMMANDER_PATH%\PLUGINS\Tools\Tinny TC Restarter\
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

ask-rus писал(а):TinnyTCRestarter не понимает %COMMANDER_PATH% и %COMMANDER_EXE% в параметрах для TOTALCMD64.EXE
А нефиг их в поле "Параметры" указывать, только и всего. У меня всё необходимое указано в поле "Команда" (пример строки дан выше).
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Avada писал(а):А нефиг их в поле "Параметры" указывать, только и всего.
Ага. :(
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
mrmerak
Сообщения: 441
Зарегистрирован: Пн авг 20, 2007 03:48

Сообщение mrmerak »

Я вот такой способ использую

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

Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys("%{F4}")
WScript.Sleep 200
WshShell.Run "TOTALCMD.EXE"
TC 9.51 | Win10 1903
Аватара пользователя
jentoso
Сообщения: 443
Зарегистрирован: Чт дек 20, 2007 01:36

Сообщение jentoso »

Mr.Merak, а какая разница скрипта с этим? (просто для себя)

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

w=WScript.CreateObject('WScript.Shell')
w.Run('%commander_path%\\totalcmd /o'),1,1
WScript.Sleep(100)
w.SendKeys('%{F4}')
WScript.Sleep(400)
w.Run('%commander_path%\\totalcmd')
TC 11.58 combo, Windows 11 x64
Аватара пользователя
mrmerak
Сообщения: 441
Зарегистрирован: Пн авг 20, 2007 03:48

Сообщение mrmerak »

jentoso
а хз, я сам где-то его скопипастил
TC 9.51 | Win10 1903
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

jentoso
Я могу сказать другое — что между ними общего. Оба скрипта не учитывают тот факт, что комбинацией Alt+F4 не обязательно выполняется закрытие окна TC (см., например, описание ключа MinimizeOnClose). В старом демо-скрипте, входящем в поставку Script Helper, привязка закрытия хотя бы делалась к встроенной команде... Возможно, кому-то эти нюансы (как и в случае с разной битностью экзешника TC) абсолютно не нужны, однако же универсальности, в отличие от кое-чего из предложенного ранее, тут нет.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить