Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.
Модераторы: d-view , Моторокер , Avada , CaptainFlint , Nik
cojoc
Сообщения: 144 Зарегистрирован: Пт сен 04, 2009 16:53
Сообщение
cojoc » Чт окт 27, 2011 20:16
Flasher
Четыре значения разных.
Утилита уже есть. Так? Проверить и посмотреть результат вместо лишних вопросов - не проще?
Спросить проще, да ещё у автора, а проверить опытным путём - надёжнее
Flasher
Сообщения: 14229 Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва
Сообщение
Flasher » Чт окт 27, 2011 20:20
cojoc писал(а): Четыре значения разных.
Смехота. В студию.
cojoc писал(а): Спросить проще, да ещё у автора, а проверить опытным путём - надёжнее
Лень? В название скипта читаем - "обновить цвета". Соответственно,
cojoc писал(а): это не нужно будет
cojoc
Сообщения: 144 Зарегистрирован: Пт сен 04, 2009 16:53
Сообщение
cojoc » Чт окт 27, 2011 20:31
Flasher
Смехота. В студию.
Я сделал светлую и темную схемы и так получилось, что в основном раскраска файлов смотрится удачно на обоих.
BackColor=263172 - BackColor=-1
BackColor2=1184274 - BackColor2=-1
ForeColor=16777215 - ForeColor=-1
ColorFilter4Color=16645629 - ColorFilter4Color=0
Лень?
Нет, я всё равно бы испытал этот скрипт.
Flasher
Сообщения: 14229 Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва
Сообщение
Flasher » Чт окт 27, 2011 20:38
Код: Выделить всё
' Поочерёдное переключение двух цветовых схем
'=====================================================
Keys = Array("BackColor", "BackColor2", "ForeColor", "MarkColor", "ColorFilter4Color")
With CreateObject("WScript.Shell")
TCP = .ExpandEnvironmentStrings("%COMMANDER_PATH%") & ""
TCini = TCP & "wincmd.ini"
If Mid(Filter(Split(CreateObject("Scripting.FileSystemObject")_
.OpenTextFile(TCIni, 1).ReadAll, vbnewline), "BackColor=", true, 1)(0), 11) = "-1" Then _
C = Array("263172", "1184274", "16777215", "128", "16645629") Else _
C = Array("-1", "-1", "-1", "12548096", "0")
For i = 0 to UBound(C)
.Run """" & TCP & "Utils\IniFile\inifile.exe"" """ & TCIni & """ [Colors] " & Keys(i) & "=" & C(i), 0, True
Next
.Exec(TCP & "Utils\TCMC\TCMC.exe CM494")
WScript.Sleep 60
.SendKeys "+{TAB 5} ~"
End WithСм. пути к TCMC.exe и inifile.exe. Использовать
без переноса секции.
cojoc писал(а): я всё равно бы испытал этот скрипт.
Как насчёт сообщить о результате?
Последний раз редактировалось
Flasher Чт окт 27, 2011 23:02, всего редактировалось 4 раза.
cojoc
Сообщения: 144 Зарегистрирован: Пт сен 04, 2009 16:53
Сообщение
cojoc » Чт окт 27, 2011 21:08
Flasher
По поводу скрипта "Поменять местами имена двух файлов и обновить цвета.vbs" Сработал, но на 60 иногда давал сбои (не менялись цвета), на 70 у меня тоже были сбои, но реже, на 80 - всё хорошо. Довольно эффектно выходит
Хотя сейчас перепроверил у меня всё-таки иногда есть сбои - окно выбора цветов не исчезает даже на 100.
Последний раз редактировалось
cojoc Чт окт 27, 2011 21:16, всего редактировалось 2 раза.
Lev
Сообщения: 392 Зарегистрирован: Ср мар 02, 2005 16:34
Сообщение
Lev » Чт окт 27, 2011 21:09
[off]А зачем составляется путь к ini который может лежать не там и называться по другому вместо использования %COMMANDER_INI%?[/off]
Flasher
Сообщения: 14229 Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва
Сообщение
Flasher » Чт окт 27, 2011 21:11
cojoc писал(а): на 80 - всё хорошо
Для последнего тоже 80 поставил.
cojoc писал(а): Хотя сейчас перепроверил у меня всё-таки иногда есть сбои - окно выбора цветов не исчезает даже на 100.
Может, слишком резво нажимаешь, без ожидания отработки предыдущего раза?
cojoc
Сообщения: 144 Зарегистрирован: Пт сен 04, 2009 16:53
Сообщение
cojoc » Чт окт 27, 2011 21:29
Flasher
Может, слишком резво нажимаешь, без ожидания отработки предыдущего раза?
Скорее наоборот прошло время - открыл окно браузера, вернулся в TC и нажал на кнопку.
А иногда такой глюк (редко - два раза из примерно 20 нажатий) - в активной панели переходит на папку выше (главнее) в пути.
Flasher
Сообщения: 14229 Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва
Сообщение
Flasher » Чт окт 27, 2011 21:44
cojoc
Варианта тут два. Либо повышать значение слипа, либо отказаться от этого метода в пользу перезапуска. Его я могу тоже добавить, если потребуется.
cojoc
Сообщения: 144 Зарегистрирован: Пт сен 04, 2009 16:53
Сообщение
cojoc » Чт окт 27, 2011 21:58
Flasher
для Поменять местами имена двух файлов и обновить цвета.vbs
Поставил 130 - всё хорошо, ни разу не было сбоя из примерно 30 срабатываний.
Так что скорее всего это.
Последний раз редактировалось
cojoc Чт окт 27, 2011 22:01, всего редактировалось 1 раз.
Flasher
Сообщения: 14229 Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва
Сообщение
Flasher » Чт окт 27, 2011 22:01
cojoc
Отлично. С последним скриптом как?
cojoc
Сообщения: 144 Зарегистрирован: Пт сен 04, 2009 16:53
Сообщение
cojoc » Чт окт 27, 2011 22:22
С последним вылетает ошибка
Line: 7
Char: 3
Error: Subscript out of range:'[number:0]'
Code: 800A0009
Source: Microsoft VBScript runtime error
Пардон, забыл вернуть секцию Colors в wincmd
Момент!
Добавлено спустя 8 минут:
Вернул и сейчас ошибки нет, но что-то он цвета путает - фон не поменял и в других цветах путаница.
Flasher
Сообщения: 14229 Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва
Сообщение
Flasher » Чт окт 27, 2011 22:30
Только в одном цвете минус не увидел, исправил, остальные в соответсвии с
приведённым .
cojoc
Сообщения: 144 Зарегистрирован: Пт сен 04, 2009 16:53
Сообщение
cojoc » Чт окт 27, 2011 22:40
Flasher
Что-то не меняется сейчас ничего.
Flasher
Сообщения: 14229 Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва
Сообщение
Flasher » Чт окт 27, 2011 22:43
cojoc
В проверочном условии забыл дописать "-", сделал.