Страница 4 из 12

Добавлено: Ср фев 27, 2013 23:56
Avada
Flasher
С TWinKey 3.72 всё то же самое, что и выше описано.
Исправленный скрипт выполняет перезапуск с выводом промежуточного окна:

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

---------------------------
TCFS2
---------------------------
Error:
Unavailable key

Macros:
L_isActive
---------------------------
ОК   
---------------------------
Но содержание псевдопапок FS-плагинов, да, теперь сохраняется.

Добавлено: Чт фев 28, 2013 00:35
jentoso
Avada, а почему такая старая версия TWinKey?

Добавлено: Чт фев 28, 2013 01:48
Flasher
Avada
По ошибке ясно. Нужно бы обновить TCFS2, указанного макроса в ini не хватает. Ах, да, и должен быть загружен плагин TCFS2Tools.
С TWinKey уже и не знаю, что делать. Хорошо, если бы ещё кто-то проверил. Но я, судя по всему, уже ничего тут не смогу исправить.

Добавлено: Чт фев 28, 2013 08:36
Avada
Flasher писал(а):Нужно бы обновить TCFS2, указанного макроса в ini не хватает. Ах, да, и должен быть загружен плагин TCFS2Tools.
Спасибо, разобрался (у меня INI-файл обновлён не был). Буду дальше проверять уже с новой версией скрипта.
Но, кстати, про необходимость применения версии TCFS2 не ниже такой-то и — особенно — автозагрузки TCFS2Tools неплохо бы упомянуть в шапке скрипта.
Flasher писал(а):С TWinKey уже и не знаю, что делать.
Ну и ладно пока. При наличии времени ещё попробую посмотреть, в чём может быть дело.

jentoso
Более новые версии проверялись на предыдущей странице. Там же был запрос на проверку конкретно в указанной, что я и сделал.

Добавлено: Чт фев 28, 2013 09:29
Flasher
Avada писал(а):про необходимость применения версии TCFS2 не ниже такой-то и — особенно — автозагрузки TCFS2Tools неплохо бы упомянуть в шапке скрипта
Согласен. И видимо, ты при первых тестах не проверял условие, когда "Рабочий стол" в обеих панелях, иначе бы также на эту ошибку напоролся.
В общем, сперва протестим, и как будет ясно, что всё в порядке, дополню шапку.

Добавлено: Чт фев 28, 2013 12:03
Avada
Flasher
По неактивным курсорам на всякий случай сообщаю следующее. Если такой курсор задан средствами и TC, и TWinKey, то, как известно, отображается всё вместе (например, пунктирная рамка плюс подчёркивание). И вот если при таких условиях выполнить перезапуск TC, например, через Tinny TC Restarter, курсор отобразится "комбинированным", но без сохранения позиции. А если через скрипт, то позиция сохранится, но там отобразится только стандартный вид курсора, а то, что задано в TWinKey, отобразится на первом элементе списка (то есть неактивных курсоров получится два). Единый "комбинированный" курсор опять появится, только если сделать затем неактивной другую панель.

Добавлено: Чт фев 28, 2013 12:36
Flasher
Avada
Теперь ясно. Это чистый баг TwinKey. Попробуй выполнить команду:
%COMMANDER_EXE% /O /L="<путь к одному файлу>" /R="<путь к другому файлу>"
Будет раздвоение?
По остальному - всё в порядке?

Добавлено: Чт фев 28, 2013 15:30
Avada
Flasher писал(а):Будет раздвоение?
Будет.
Flasher писал(а):По остальному - всё в порядке?
Пока больше ничего интересного не обнаружил. Но для надёжности надо погонять и на других машинах. Постараюсь сегодня успеть.

Добавлено: Чт фев 28, 2013 16:38
Flasher
Avada писал(а):Будет.
Ага, значит, ещё есть что репортить автору.

Шапку дополнил и кое-где слегка оптимизировал.

Добавлено: Чт фев 28, 2013 17:42
KopBuH
2ask-rus:
при подлюченном плагине Autorun, если создать внешнюю переменную, содержащую PID тотала, можно перезапускать ТС просто из командной строки (без использования внешних утилит, и если конфигом используется стандартный wincmd.ini в корне ТС):

Код Autorun:

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

SetEnv /EV COMMANDER_PID %AUTORUN_TCPID%
пользовательская команда:

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

[em_RestartTC]
button=TotalCmd.exe,35
cmd=%COMSPEC% /C
menu=Перезапуск Total Commander
param=ECHO OFF & TITLE Перезапуск TC... & (TASKKILL /PID %%COMMANDER_PID%% && START "Запуск TC" "%%commander_exe%%")
iconic=1
иконку нужно поставить свою.
как видно из кода, будет запущен именно тот файл ТС, который работает сейчас. то есть если сейчас запущен TotalCmd64.exe, то при успешном завершение процесса именно он и будет запущен.

P.S.: если PID неизвестен (будут закрыты все копии ТС запущенные от имени текущего пользователя):

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

button=TotalCmd.exe,35
cmd=%COMSPEC% /C
menu=Перезапуск Total Commander
param=ECHO OFF & TITLE Перезапуск TC... & (TASKKILL /FI "USERNAME eq %%USERNAME%%" /IM TotalCmd* && START "Запуск TC" "%%commander_exe%%")

Добавлено: Чт фев 28, 2013 17:58
Flasher
KopBuH
Чёрное окно, на котором, ко всему прочему, не успеваешь ничего прочесть, при перезапуске - это как кинжал в ногу. :)

Добавлено: Чт фев 28, 2013 18:10
KopBuH
Flasher писал(а):KopBuH
Чёрное окно, на котором, ко всему прочему, не успеваешь ничего прочесть, при перезапуске - это как кинжал в ногу. :)
а зачем при перезапуске ТС что-то читать? :roll:
ведь командная строка запустится в свернутом виде, и с заголовком "Перезапуск ТС".
зато не требует никаких утилит типо tcimg и тому подобных.
и работает во всех версиях Windows (быть может за исключеним PE).

Добавлено: Чт фев 28, 2013 18:25
Flasher
KopBuH писал(а):ведь командная строка запустится в свернутом виде, и с заголовком "Перезапуск ТС".
Не везде. У меня есть такая проблемка на одном XP, когда cmd срабатывает.
KopBuH писал(а):а зачем при перезапуске ТС что-то читать?
А зачем что-то писать, чтобы нельзя было прочесть? :D
KopBuH писал(а):зато не требует никаких утилит типо tcimg и тому подобных.
Autorun тоже программа. Наличие мелких программ, особенно часто применяемых в последнее время, - не жертва.
KopBuH писал(а):и работает во всех версиях Windows
Достаточно не ниже XP. В этом случае много что тут работает.

Добавлено: Чт фев 28, 2013 18:50
KopBuH
Flasher писал(а):
KopBuH писал(а):зато не требует никаких утилит типо tcimg и тому подобных.
Autorun тоже программа. Наличие мелких программ, особенно часто применяемых в последнее время, - не жертва.
Бывает, иногда сижу я в ТС, запущенном из под сети.
и если мне нужно перезапустить его, то при запуске левой утилиты будет выдан запрос, и т.п. а командной строке ничего этого не нужно.
в постскриптуме я написал еще вариант, когда Autorun не используется.
и вообще: я лишь описал еще один способ (без внешних утилит). это противозаконно?.

Добавлено: Чт фев 28, 2013 19:33
Flasher
KopBuH писал(а):и если мне нужно перезапустить его, то при запуске левой утилиты будет выдан запрос, и т.п. а командной строке ничего этого не нужно.
На мой скрипт ругается?
KopBuH писал(а):я лишь описал еще один способ (без внешних утилит). это противозаконно?.
В той же степени, в какой и мои замечания.
Для себя - пожалуйста. Но мы, как мне кажется, как-то больше тут разбираем методы, подходящие многим.
TCFS2 заточена под ТС, это не внешняя утилита.