Страница 7 из 11

Добавлено: Чт июн 16, 2011 15:58
Flasher
ask-rus писал(а):Скрипт жмем, открывается Wincmd.ini.
А вот так тоже открывается?:

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

CreateObject("Scripting.FileSystemObject").OpenTextFile(CreateObject("WScript.Shell")_
.ExpandEnvironmentStrings("%COMMANDER_PATH%\Wincmd.ini"), 1).ReadAll

Добавлено: Чт июн 16, 2011 19:20
ask-rus
Flasher писал(а):А вот так тоже открывается?:
Я не знаю, что этим заменить. Попробовал вместо:

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

INI = WSH.ExpandEnvironmentStrings("%COMMANDER_PATH%\Wincmd.ini") 
Text = FSO.OpenTextFile(INI, 1).ReadAll
Выдает ошибку.

Добавлено: Чт июн 16, 2011 19:25
Flasher
Я не писал, что надо что-то менять. Это отдельный скрипт.

Добавлено: Пт июн 17, 2011 09:13
ask-rus
Flasher писал(а):А вот так тоже открывается?:
Так не открывается.

Добавлено спустя 13 минут:
Flasher писал(а):WScript.Sleep 10 - вместо единицы пробуй 6, 5, 4, 3, 2.
WScript.Sleep 60 - заработал:
Flasher писал(а):Окно мелькает очень быстро.
А я по-прежнему на своем варианте.

Добавлено: Пт июн 17, 2011 11:43
sa
Flasher писал(а):+ Окно мелькает очень быстро.
А ради чего оно мелькает?

Добавлено: Пт июн 17, 2011 11:48
Flasher
ask-rus писал(а):Так не открывается.
Я вообще понятия не имею, за счёт чего он у тебя открывается.
ask-rus писал(а):WScript.Sleep 60 - заработал:
А с меньшими нет?
ask-rus писал(а):А я по-прежнему на своем варианте.
Ну, если открывается файл, то я бы тоже на нём оставался. Потом ещё с регекспами попробую, может, с ними реплейс не глючит.
sa писал(а):А ради чего оно мелькает?
Для того, чтобы сразу переключение происходило.

Добавлено: Пт июн 17, 2011 11:56
ask-rus
Flasher писал(а):А с меньшими нет?
2, 3, 4 - нет, 5 не проверял.

Добавлено: Пт июн 17, 2011 11:56
sa
Flasher писал(а):чтобы сразу переключение происходило.
Вроде бы и без вызова диалога внутренних ассоциаций переключение сразу происходит..?

Добавлено: Пт июн 17, 2011 12:00
Flasher
sa
Посмотри в папке с ассоциированными в ТС файлами как меняются значки при вызове.

Добавлено: Пт июн 17, 2011 12:10
sa
Flasher писал(а):как меняются значки
Понял теперь. Замечу для ясности, что фактическое переключение внутренних ассоциаций (за вычетом изменения ассоциированных значков) происходит и без мелькающего диалога.

Добавлено: Пт июн 17, 2011 14:16
Flasher
sa писал(а):фактическое переключение внутренних ассоциаций (за вычетом изменения ассоциированных значков) происходит и без мелькающего диалога.
Но кому оно такое, спрашивается, надо? Это было понятно, поэтому я и написал в своё время.
Ты-то в итоге какой вариант выбрал?

Добавлено: Пт июн 17, 2011 14:29
sa
Flasher писал(а):Ты-то в итоге какой вариант выбрал?
Пока, чтобы избавиться от задвоения [Associations] вместо твоих мельканий использую свои: :)

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

WSH.Exec("%COMMANDER_PATH%\Utils\TCFS2\TCFS2.exe /ef tcm(494)")
WScript.Sleep 60
WSH.SendKeys "+{TAB 5} {TAB 5}{ENTER}+{TAB 5} {ENTER}{TAB 2}"

Добавлено: Пт июн 17, 2011 14:43
Flasher
sa писал(а):

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

WSH.SendKeys "+{TAB 5} {TAB 5}{ENTER}+{TAB 5} {ENTER}{TAB 2}"
Спасибо, посмешил. :D
Тогда уж

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

WSH.SendKeys "+{TAB 5}  ~"

Добавлено: Пт июн 17, 2011 15:07
sa
Flasher писал(а):Тогда уж
Нет, надо вернуть прежнее состояние цветов для типов файлов.
А вот последние {TAB 2} действительно для данного случая избыточны.

Добавлено: Пт июн 17, 2011 15:08
Flasher
sa писал(а):Нет, надо вернуть прежнее состояние цветов для типов файлов.
Не нет, а да, там два пробела. Избыточно там вообще всё, начиная с вызова настроек, которые из-за громоздкого файла конфигурации долго открываются (тут 60 мс явно мало), заканчивая набором ненужных переходов и применений.