Как-то давно столкнулся с необходимостью удобного и быстрого перезапуска текущей активной копии Total Commander и вот результат:
Для рестарта было решено пользоваться комбинацией горячих клавиш Alt+X, причины использования именно этой комбинации думаю Вам понятны.
1. Создаём скриптик RestartTotal.vbs с таким содержанием
Код:
set w=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")
или RestartTotal.js с таким
Код:
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')
2. Прописываем в файле конфигурации wincmd.ini в разделе [Shortcuts] следующий код
Код:
; Перезапуск Тотала
a+x=709
Комментарий здесь используется для наглядности, вы, разумеется, можете его не использовать. Более полную информацию о добавлении нестандартных горячих клавиш читайте здесь.
3. Перезапускаем тотал для вступления изменений в силу.
Результат: мы получили корректный перезапуск именно активной копии Total Commander довольно удобной комбинацией клавиш Alt+X, не используя плагины и т.п.