Страница 1 из 12
Рестарт/перезапуск TC
Добавлено: Чт фев 21, 2013 16:43
ask-rus
Какие способы перезапуска TC Вам известны, т.е. те, что можно повесить на кнопку? Решил собрать их в кучу, а после потестить. От себя, утилиты:
- kIT Universal Presets;
- Tinny TC Restarter.
Добавлено: Чт фев 21, 2013 17:03
Flasher
Недавно
обсуждали (есть ссылки).
Добавлено: Чт фев 21, 2013 17:06
Avada
В дополнение к уже обсуждавшемуся:
• ReloadTC (не работает в 64-битной версии).
• TCIMG с параметром rstart.
Добавлено: Чт фев 21, 2013 17:38
Flasher
Avada
Код: Выделить всё
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Utils\Ultra TC Editors\History Editor.exe
/r
wcmicons.dll,80
Перезапуск ТС
Не хочет закрывать, открывает новую копию (а не должен). Баг?
Добавлено: Чт фев 21, 2013 18:18
Avada
Flasher
Видимо, баг. Во всяком случае, описанию поведение не соответствует. И это не единственная проблема в пакете с перезапуском TC. Здесь на подробностях останавливаться не буду, но возьму всё это на заметку.
Добавлено: Пт фев 22, 2013 11:21
ask-rus
Avada писал(а):• TCIMG с параметром rstart.
Можно ссылку на него.
Опробовал Tinny TC Restarter с 64-битным TC - всё в норме.
Добавлено: Пт фев 22, 2013 12:03
Avada
ask-rus
Ссылкаask-rus писал(а):Опробовал Tinny TC Restarter с 64-битным TC - всё в норме.
Что ж, проверим. Дело в том, что мне некоторое время назад понадобилось универсальное решение, чтобы рестарт срабатывал из TC любой битности по одной и той же кнопке без лишних телодвижений. Перепробовал варианты с TCFS2, TCMC и TCIMG, пока самым простым и надёжным (в том числе при многократном выполнении нескольких рестартов подряд) оказался последний способ.
Добавлено: Пт фев 22, 2013 14:01
MVV
Для корректного наследования окружения разрядность рестартера должна совпадать с разрядностью тотала.
Добавлено: Пт фев 22, 2013 14:32
LonerD
MVV писал(а):Для корректного наследования окружения разрядность рестартера должна совпадать с разрядностью тотала.
Тогда корректных перезагружалок нет. Моя просьба о
создании перезагружалки, которая бы корректно работала с 64-битным Тоталом.
Добавлено: Пт фев 22, 2013 14:59
ask-rus
TCIMG завершает процесс TC, но не запускает его. Я не нашёл, где можно было бы указать путь до TC. Неужели заносить утилиту на территорию TC является обязательным.
Добавлено: Пт фев 22, 2013 15:09
Flasher
MVV писал(а):Для корректного наследования окружения разрядность рестартера должна совпадать с разрядностью тотала.
Т.е. ты хочешь сказать, что если я запущу скрипт с возвратом %COMMANDER_EXE% из 64-битного ТС, он вернёт мне путь к 32-х битного? Быть того не может..
И вообще, где факт сбора способов? Вижу только обсуждение, которое не раз поднималось..
Добавлено: Пт фев 22, 2013 17:05
ask-rus
NirCmd есть 64-битный, умеет закрывать, убивать и запускать приложение. Запустить и закрыть
Калькулятор вот этим:
Код: Выделить всё
TOTALCMD#BAR#DATA
%COMMANDER_PATH%\PLUGINS\Tools\NirCmd\nircmd.exe
exec show calc.exe wait 1000 closeprocess calc.exe
%COMMANDER_PATH%\TOTALCMD64.EXE,3
nircmd
%COMMANDER_PATH%\PLUGINS\Tools\NirCmd\
-1
у меня не получилось.
Добавлено: Пт фев 22, 2013 17:13
MVV
Flasher писал(а):Т.е. ты хочешь сказать, что если я запущу скрипт с возвратом %COMMANDER_EXE% из 64-битного ТС, он вернёт мне путь к 32-х битного? Быть того не может..
Окружение - это не только переменные тотала. И у 32- и 64-битных процессов окружения различаются. Взять ту же редирекцию. А с упомянутой тобой переменной всё будет работать, потому что сам тотал её установит, переопределив предыдущее значение.
Добавлено: Пт фев 22, 2013 18:22
ask-rus
Не будет ли чего худого, если создать 1 пользовательскую команду с помощью NirCmd для закрытия TC и 2 для запуска TC, а 3-ей командой с TCMC связать 1 и 2? Я боюсь, что, закрыв TC, продолжения не последует.
Добавлено спустя 9 минут:
Так и есть, глупая затея...

Добавлено: Пт фев 22, 2013 18:24
Avada
ask-rus писал(а):TCIMG завершает процесс TC, но не запускает его. Я не нашёл, где можно было бы указать путь до TC. Неужели заносить утилиту на территорию TC является обязательным.
TCIMG, как выяснилось при внимательном рассмотрении, завершает процесс TC любой битности, но запускает только 32-битный (у меня, напоминаю, комбинированная версия). В том числе и при нахождении в одном из подкаталогов TC. Я не нашёл никаких дополнительных параметров, позволяющих исправить ситуацию. Стало быть, для x64 в существующем виде это не годится.
Варианты с TCMC и TCFS2 этого недостатка не имеют, но у меня на одной из машин они странно работают: первый рестарт срабатывает, а последующие (сразу за первым) нет. Кроме того, там связка из двух em-команд, без которой хотелось бы обойтись.
Таким образом единственным средством, которое везде и всюду перезапускает именно то, что нужно, не требует дополнительных em-команд и при этом не глючит, оказался у меня Tinny TC Restarter. Команду (со своими именами и путями) использую такую:
%Commander_path%\Utils\TCRestarter\TinnyTCRestarter.exe 300 %Commander_EXE%