View previous topic :: View next topic |
Author |
Message |
ask-rus
Joined: 10 Nov 2009 Posts: 2076 Location: Russian Federation
|
(Separately) Posted: Thu Jun 09, 2011 15:56 Post subject: |
|
|
Flasher wrote: | потом перезапуск |
Начну с конца, перезапуск может быть осуществлен посредством скрипта без использования сторонних утилит? _________________ «Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Jun 09, 2011 16:05 Post subject: |
|
|
А по скрипту, что по ссылке, незаметно? |
|
Back to top |
|
|
ask-rus
Joined: 10 Nov 2009 Posts: 2076 Location: Russian Federation
|
(Separately) Posted: Thu Jun 09, 2011 16:10 Post subject: |
|
|
Flasher wrote: | А по скрипту, что по ссылке, незаметно? |
А, это и есть перезапуск, то-то я ищу в нем, что бы сравнить, да изменить. Отлично, тогда к началу.
Flasher wrote: | Скрипт может. Тут всего-то - найти строку, сравнить и изменить |
Какой именно скрипт? _________________ «Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Jun 09, 2011 16:23 Post subject: |
|
|
ask-rus wrote: | Какой именно скрипт? | Которого ещё нет. Это в теории. Примерно так же, как и в первом, но с некоторыми поправками по сравнению. |
|
Back to top |
|
|
ask-rus
Joined: 10 Nov 2009 Posts: 2076 Location: Russian Federation
|
(Separately) Posted: Thu Jun 09, 2011 16:57 Post subject: |
|
|
Flasher wrote: | Примерно так же, как и в первом, но с некоторыми поправками по сравнению. |
Проще говоря, отучить его от хелпера и присвоить перезапуск после выполнения. _________________ «Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Fri Jun 10, 2011 09:06 Post subject: |
|
|
Всё легко делается с помощью портабельной утилиты TCMC. _________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Jun 10, 2011 09:32 Post subject: |
|
|
И как ты ей поменяешь строку в ini-файле или запустишь TC?
+
ask-rus wrote: | без использования сторонних утилит |
|
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Fri Jun 10, 2011 15:45 Post subject: |
|
|
Flasher
А скрипт, это сторонняя утилита?
Насколько я понял, ask-rus хочет портабельности, а хэлпер этому мешает. _________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Jun 10, 2011 15:50 Post subject: |
|
|
Batya wrote: | А скрипт, это сторонняя утилита? | Судя по всему, нет. TCMP - да. Про Хелпер я уже всё сказал, и никакая TCMP для правки ini-файла не нужна и, в принципе, ничем помочь в поставленной задаче не сможет.
Как я понял, опубликованная недавно KIT Universal Presets с пресетами должна уметь заменять механизм правки/перезапуска. Хотя не знаю, будут ли там If-ы, чтобы задавать условие.
А так то же самое можно реализовать в UTCCE. |
|
Back to top |
|
|
ask-rus
Joined: 10 Nov 2009 Posts: 2076 Location: Russian Federation
|
(Separately) Posted: Fri Jun 10, 2011 16:21 Post subject: |
|
|
Значит, всё-таки одним скриптом без хелпера никак?
Flasher wrote: | TCMP - да. |
TCMP или TCMC?
Flasher wrote: | kIT Universal Presets |
_________________ «Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Jun 10, 2011 16:26 Post subject: |
|
|
ask-rus wrote: | Значит, всё-таки одним скриптом без хелпера никак? | Этот вывод из каких моих слов исходит?
ask-rus wrote: | kIT Universal Presets | Может, без флуда обойдёмся? См. как написано в мануале. |
|
Back to top |
|
|
ask-rus
Joined: 10 Nov 2009 Posts: 2076 Location: Russian Federation
|
(Separately) Posted: Fri Jun 10, 2011 16:52 Post subject: |
|
|
Flasher wrote: | Этот вывод из каких моих слов исходит? |
Каких? Не нахожу.
Flasher wrote: | Может, без флуда обойдёмся? См. как написано в мануале. |
Обойдемся, ошибка автора мануала.
Добавлено спустя 3 минуты:
Batya wrote: | Всё легко делается с помощью портабельной утилиты TCMC. |
Если действительно легко, как это делается? _________________ «Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Jun 10, 2011 17:06 Post subject: |
|
|
ask-rus wrote: | Каких? Не нахожу. | Зачем тогда задавать такой вопрос, на который я уже ранее ответил?
ask-rus wrote: | ошибка автора мануала | А автор мануала и автор утилиты - это разные люди? В справке написано полное название, оно может легко отличаться от сокращения в имени файла. Стандартная практика. ask-rus wrote: | Если действительно легко, как это делается? | С помощью TCMC - никак. Он просто неверно понял суть задачи или не увидел её. Всё делается на vbs стандартными методами. |
|
Back to top |
|
|
Batya
Joined: 15 Dec 2004 Posts: 2218 Location: Москва, Россия
|
(Separately) Posted: Fri Jun 10, 2011 17:23 Post subject: |
|
|
ask-rus wrote: | Если действительно легко, как это делается? |
Сильно не извращаясь, получилось так:
Code: | 'Вкл\выкл внутренние ассоциации в 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 Function |
Flasher wrote: | и никакая TCMP для правки ini-файла не нужна и, в принципе, ничем помочь в поставленной задаче не сможет. |
TCMC я использую, чтобы послать TC команду выхода. Очень не люблю я имитацию нажатия клавиш. _________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Jun 10, 2011 17:28 Post subject: |
|
|
Batya wrote: | TCMC я использую, чтобы послать TC команду выхода. Очень не люблю я имитацию нажатия клавиш. | Понимаю, но это так мелочно, чтобы использовать целую утилиту для такой ерунды. В любом случае Alt+F4 у себя никто не меняет. Это стандарт.
P.S. Дважды тыкать на одну ошибку вовсе не обязательно.
Last edited by Flasher on Fri Jun 10, 2011 17:39; edited 1 time in total |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|