Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Кнопка вкл\выкл "внутренние ассоциации"
Goto page Previous  1, 2, 3, 4, 5, 6 ... 9, 10, 11  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Thu Jun 09, 2011 15:56    Post subject: Reply with quote

Flasher wrote:
потом перезапуск

Начну с конца, перезапуск может быть осуществлен посредством скрипта без использования сторонних утилит?
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Jun 09, 2011 16:05    Post subject: Reply with quote

А по скрипту, что по ссылке, незаметно?
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Thu Jun 09, 2011 16:10    Post subject: Reply with quote

Flasher wrote:
А по скрипту, что по ссылке, незаметно?

А, это и есть перезапуск, то-то я ищу в нем, что бы сравнить, да изменить. Very Happy Отлично, тогда к началу.
Flasher wrote:
Скрипт может. Тут всего-то - найти строку, сравнить и изменить

Какой именно скрипт?
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Thu Jun 09, 2011 16:23    Post subject: Reply with quote

ask-rus wrote:
Какой именно скрипт?
Которого ещё нет. Это в теории. Примерно так же, как и в первом, но с некоторыми поправками по сравнению.
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Thu Jun 09, 2011 16:57    Post subject: Reply with quote

Flasher wrote:
Примерно так же, как и в первом, но с некоторыми поправками по сравнению.

Проще говоря, отучить его от хелпера и присвоить перезапуск после выполнения.
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Fri Jun 10, 2011 09:06    Post subject: Reply with quote

Всё легко делается с помощью портабельной утилиты TCMC.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Jun 10, 2011 09:32    Post subject: Reply with quote

И как ты ей поменяешь строку в ini-файле или запустишь TC?
+
ask-rus wrote:
без использования сторонних утилит
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Fri Jun 10, 2011 15:45    Post subject: Reply with quote

Flasher
А скрипт, это сторонняя утилита? Wink
Насколько я понял, ask-rus хочет портабельности, а хэлпер этому мешает.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Jun 10, 2011 15:50    Post subject: Reply with quote

Batya wrote:
А скрипт, это сторонняя утилита?
Судя по всему, нет. TCMP - да. Про Хелпер я уже всё сказал, и никакая TCMP для правки ini-файла не нужна и, в принципе, ничем помочь в поставленной задаче не сможет.
Как я понял, опубликованная недавно KIT Universal Presets с пресетами должна уметь заменять механизм правки/перезапуска. Хотя не знаю, будут ли там If-ы, чтобы задавать условие.
А так то же самое можно реализовать в UTCCE.
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Fri Jun 10, 2011 16:21    Post subject: Reply with quote

Значит, всё-таки одним скриптом без хелпера никак?
Flasher wrote:
TCMP - да.

TCMP или TCMC?
Flasher wrote:
kIT Universal Presets

_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Jun 10, 2011 16:26    Post subject: Reply with quote

ask-rus wrote:
Значит, всё-таки одним скриптом без хелпера никак?
Этот вывод из каких моих слов исходит?
ask-rus wrote:
kIT Universal Presets
Может, без флуда обойдёмся? См. как написано в мануале.
Back to top
View user's profile Send private message
ask-rus



Joined: 10 Nov 2009
Posts: 2076
Location: Russian Federation

Post (Separately) Posted: Fri Jun 10, 2011 16:52    Post subject: Reply with quote

Flasher wrote:
Этот вывод из каких моих слов исходит?

Каких? Не нахожу.
Flasher wrote:
Может, без флуда обойдёмся? См. как написано в мануале.

Обойдемся, ошибка автора мануала.

Добавлено спустя 3 минуты:

Batya wrote:
Всё легко делается с помощью портабельной утилиты TCMC.

Если действительно легко, как это делается? Embarassed
_________________
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Jun 10, 2011 17:06    Post subject: Reply with quote

ask-rus wrote:
Каких? Не нахожу.
Зачем тогда задавать такой вопрос, на который я уже ранее ответил?
ask-rus wrote:
ошибка автора мануала
А автор мануала и автор утилиты - это разные люди? В справке написано полное название, оно может легко отличаться от сокращения в имени файла. Стандартная практика.
ask-rus wrote:
Если действительно легко, как это делается?
С помощью TCMC - никак. Он просто неверно понял суть задачи или не увидел её. Всё делается на vbs стандартными методами.
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Fri Jun 10, 2011 17:23    Post subject: Reply with quote

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
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Fri Jun 10, 2011 17:28    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4, 5, 6 ... 9, 10, 11  Next
Page 5 of 11

 
Jump to:  
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