Страница 2 из 12
Добавлено: Пт фев 22, 2013 18:39
ask-rus
Хотелось бы что-нибудь посвежее, чем Tinny TC Restarter 2004 года. Автор в то время понятия не имел о 64-битной версии TC.
LonerD писал(а):Моя просьба о создании перезагружалки, которая бы корректно работала с 64-битным Тоталом.
Поддерживаю, за учётом нюансов с разрядностью, правами и др., если таковые имеются.
Добавлено: Пт фев 22, 2013 18:51
Flasher
MVV писал(а):Окружение - это не только переменные тотала. И у 32- и 64-битных процессов окружения различаются. Взять ту же редирекцию. А с упомянутой тобой переменной всё будет работать, потому что сам тотал её установит, переопределив предыдущее значение.
Ну, а дальше то что? В чём проблема перезапуска, если есть переменная среды, которая и нужна для запуска нового экземляра?
Добавлено: Пт фев 22, 2013 19:13
Avada
ask-rus писал(а):Хотелось бы что-нибудь посвежее, чем Tinny TC Restarter 2004 года. Автор в то время понятия не имел о 64-битной версии TC.
А какая разница, имел или нет, если утилита при надлежащих параметрах в x64 нормально работает? Что не так-то, кроме года выпуска?
Добавлено: Пт фев 22, 2013 19:24
ask-rus
Avada писал(а):А какая разница, имел или нет, если утилита при надлежащих параметрах в x64 нормально работает? Что не так-то, кроме года выпуска?
MVV наводит смуту, жду, чем всё закончится.
Добавлено: Сб фев 23, 2013 13:55
ask-rus
Avada писал(а):Команду (со своими именами и путями) использую такую:
%Commander_path%\Utils\TCRestarter\TinnyTCRestarter.exe 300 %Commander_EXE%
Значение 300 ты выбрал, исходя из того, что у тебя на автозагрузке? Я присвоил значение 0, с загрузкой 4 библиотек, 2 шрифтов и 1 утилиты. Перезапуск мгновенный, повторял раз 10-15, никаких проблем.
Добавлено: Сб фев 23, 2013 15:36
Avada
ask-rus
Присвоил просто по аналогии с много лет использовавшимися настройками по умолчанию другой утилиты (ReloadTC). Так сказать, для подстраховки. Возможно, это и не столь обязательно, но чтобы убедиться, надо ещё погонять на разных машинах.
Добавлено: Пн фев 25, 2013 12:05
ask-rus
TinnyTCRestarter не понимает %COMMANDER_PATH% и %COMMANDER_EXE% в параметрах для TOTALCMD64.EXE, только полный или относительный пути.
Добавлено: Пн фев 25, 2013 12:12
jentoso
ask-rus, я не пробовал, а если через autorun присвоить переменную для TC x64, сработает?
Добавлено: Пн фев 25, 2013 12:20
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\
Добавлено: Пн фев 25, 2013 13:51
Avada
ask-rus писал(а):TinnyTCRestarter не понимает %COMMANDER_PATH% и %COMMANDER_EXE% в параметрах для TOTALCMD64.EXE
А нефиг их в поле "Параметры" указывать, только и всего. У меня всё необходимое указано в поле "Команда" (пример строки дан выше).
Добавлено: Пн фев 25, 2013 16:08
ask-rus
Avada писал(а):А нефиг их в поле "Параметры" указывать, только и всего.
Ага.

Добавлено: Пн фев 25, 2013 17:21
mrmerak
Я вот такой способ использую
Код: Выделить всё
Set WshShell = CreateObject("WScript.Shell")
WshShell.SendKeys("%{F4}")
WScript.Sleep 200
WshShell.Run "TOTALCMD.EXE"
Добавлено: Пн фев 25, 2013 17:29
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')
Добавлено: Пн фев 25, 2013 18:39
mrmerak
jentoso
а хз, я сам где-то его скопипастил
Добавлено: Пн фев 25, 2013 19:26
Avada
jentoso
Я могу сказать другое — что между ними общего. Оба скрипта не учитывают тот факт, что комбинацией Alt+F4 не обязательно выполняется
закрытие окна TC (см., например, описание ключа
MinimizeOnClose). В
старом демо-скрипте, входящем в поставку Script Helper, привязка закрытия хотя бы делалась к встроенной команде... Возможно, кому-то эти нюансы (как и в случае с разной битностью экзешника TC) абсолютно не нужны, однако же универсальности, в отличие от кое-чего из предложенного ранее, тут нет.