Начну с конца, перезапуск может быть осуществлен посредством скрипта без использования сторонних утилит?Flasher писал(а):потом перезапуск
Кнопка вкл\выкл "внутренние ассоциации"
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
А, это и есть перезапуск, то-то я ищу в нем, что бы сравнить, да изменить.Flasher писал(а):А по скрипту, что по ссылке, незаметно?
Какой именно скрипт?Flasher писал(а):Скрипт может. Тут всего-то - найти строку, сравнить и изменить
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Которого ещё нет. Это в теории. Примерно так же, как и в первом, но с некоторыми поправками по сравнению.ask-rus писал(а):Какой именно скрипт?
Проще говоря, отучить его от хелпера и присвоить перезапуск после выполнения.Flasher писал(а):Примерно так же, как и в первом, но с некоторыми поправками по сравнению.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Судя по всему, нет. TCMP - да. Про Хелпер я уже всё сказал, и никакая TCMP для правки ini-файла не нужна и, в принципе, ничем помочь в поставленной задаче не сможет.Batya писал(а):А скрипт, это сторонняя утилита?
Как я понял, опубликованная недавно KIT Universal Presets с пресетами должна уметь заменять механизм правки/перезапуска. Хотя не знаю, будут ли там If-ы, чтобы задавать условие.
А так то же самое можно реализовать в UTCCE.
Каких? Не нахожу.Flasher писал(а):Этот вывод из каких моих слов исходит?
Обойдемся, ошибка автора мануала.Flasher писал(а):Может, без флуда обойдёмся? См. как написано в мануале.
Добавлено спустя 3 минуты:
Если действительно легко, как это делается?Batya писал(а):Всё легко делается с помощью портабельной утилиты TCMC.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Зачем тогда задавать такой вопрос, на который я уже ранее ответил?ask-rus писал(а):Каких? Не нахожу.
А автор мануала и автор утилиты - это разные люди? В справке написано полное название, оно может легко отличаться от сокращения в имени файла. Стандартная практика.ask-rus писал(а):ошибка автора мануала
С помощью TCMC - никак. Он просто неверно понял суть задачи или не увидел её. Всё делается на vbs стандартными методами.ask-rus писал(а):Если действительно легко, как это делается?
Сильно не извращаясь, получилось так:ask-rus писал(а):Если действительно легко, как это делается?
Код: Выделить всё
'Вкл\выкл внутренние ассоциации в TC
Option Explicit
Dim FSO, WSH, TCMC, F, Str1, Str2, Text, TC
Set FSO = CreateObject("Scripting.FileSystemObject")
Set WSH = CreateObject("WScript.Shell")
TC = "%COMMANDER_PATH%\TotalCmd.exe"
F = "%COMMANDER_PATH%\WinCmd.ini"
Str1 = "[Associations]"
Str2 = "[-Associations]"
TCMC = "%COMMANDER_PATH%\Utils\TCMC\TCMC.exe"
TC = GetPath(TC)
F = GetPath(F)
TCMC = GetPath(TCMC)
Text = FSO.OpenTextFile(F, 1).ReadAll
If bCheck(Text, Str1) Then
Text = Replace(Text, Str1, Str2, 1, -1, 1)
Else
Text = Replace(Text, Str2, Str1, 1, -1, 1)
End If
FSO.OpenTextFile(F, 2).Write Text
WSH.Run """" & TCMC & """ CM24340", 1, True 'Выход
WSH.Run """" & TC & """" , 1, True 'Запуск TC
Set WSH = Nothing
Set FSO = Nothing
WScript.Quit
Function bCheck(pText, pFind)
bCheck = (InStr(1, pText, pFind, 1) > 0)
End Function
Function GetPath(pPath)
GetPath = FSO.GetAbsolutePathName(WSH.ExpandEnvironmentStrings(pPath))
End FunctionTCMC я использую, чтобы послать TC команду выхода. Очень не люблю я имитацию нажатия клавиш.Flasher писал(а):и никакая TCMP для правки ini-файла не нужна и, в принципе, ничем помочь в поставленной задаче не сможет.
Нет, я не сплю. Я просто медленно моргаю.
Понимаю, но это так мелочно, чтобы использовать целую утилиту для такой ерунды. В любом случае Alt+F4 у себя никто не меняет. Это стандарт.Batya писал(а):TCMC я использую, чтобы послать TC команду выхода. Очень не люблю я имитацию нажатия клавиш.
P.S. Дважды тыкать на одну ошибку вовсе не обязательно.
Последний раз редактировалось Flasher Пт июн 10, 2011 17:39, всего редактировалось 1 раз.