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 

Autorun
Goto page Previous  1, 2, 3 ... 38, 39, 40 ... 131, 132, 133  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
KopBuH



Joined: 02 Jul 2010
Posts: 127
Location: Tashkent, Uzbekistan

Post (Separately) Posted: Sat Dec 01, 2012 14:47    Post subject: Reply with quote

что здесь не так?:

Code:
Pragma AutorunFinalizeSection

ShellExec /EV "%COMMANDER_PATH%\Macroses\cc.exe" -e -v -r -s -K "%USERNAME%" "%commander_path%\Web.ini"

с таким кодом ничего не запускается при закрытии тотала. (процесс cc.exe не запускается
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Sat Dec 01, 2012 15:54    Post subject: Reply with quote

А так?
Code:
ShellExec /EV '%COMMANDER_PATH%\Macroses\cc.exe' '-e -v -r -s -K "%USERNAME%" "%commander_path%\Web.ini"'

Вся строка параметров должна быть заключена в кавычки, всё это прописано в Readme.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
KopBuH



Joined: 02 Jul 2010
Posts: 127
Location: Tashkent, Uzbekistan

Post (Separately) Posted: Sun Dec 02, 2012 09:00    Post subject: Reply with quote

вопрос к Loopback:
можно сделать встроенную переменную с SID текущего пользователя, из под которого запущен TC?

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

MVV wrote:
А так?
Code:
ShellExec /EV '%COMMANDER_PATH%\Macroses\cc.exe' '-e -v -r -s -K "%USERNAME%" "%commander_path%\Web.ini"'

Вся строка параметров должна быть заключена в кавычки, всё это прописано в Readme.


так работает, спасибо.
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1279

Post (Separately) Posted: Mon Dec 03, 2012 09:56    Post subject: Reply with quote

KopBuH wrote:
Можно сделать встроенную переменную с SID текущего пользователя, из под которого запущен TC?

Это где-то в таком виде: S-1-5-18...? А для чего, если не секрет?

Попробовать можно, но точно не в основном плагине. Пожалуй, Process - самое место.
Back to top
View user's profile Send private message
KopBuH



Joined: 02 Jul 2010
Posts: 127
Location: Tashkent, Uzbekistan

Post (Separately) Posted: Mon Dec 10, 2012 11:15    Post subject: Reply with quote

еще вопрос. можно ли сделать внутреннею переменную для отображения текущего языка ТС?. (COMMANDER_LANG например)
я реализовал функцию вручную через конфиг, но есть минус: нужен перезапуск плагина для обновления переменной, можно сделать чтобы при переключении языка в ТС плагин автоматически менял значение переменной?
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10249
Location: Россия, Саратов

Post (Separately) Posted: Mon Dec 10, 2012 11:59    Post subject: Reply with quote

KopBuH
Loopback wrote:
А для чего, если не секрет?

_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Mon Dec 10, 2012 14:31    Post subject: Reply with quote

KopBuH wrote:
еще вопрос. можно ли сделать внутреннею переменную для отображения текущего языка ТС?. (COMMANDER_LANG например)
я реализовал функцию вручную через конфиг, но есть минус: нужен перезапуск плагина для обновления переменной, можно сделать чтобы при переключении языка в ТС плагин автоматически менял значение переменной?

Переменными, которые объявляет плагин, можно пользоваться только из его скрипта, т.е. при запуске тотала (ну и при закрытии) - это назначение плагина. Остальное должно решаться иными средствами. Например, подплагином, который будет сидеть и от нечего делать следить, не записал ли кто чего в конфиг...
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1279

Post (Separately) Posted: Mon Dec 10, 2012 14:41    Post subject: Reply with quote

KopBuH
MVV прав: я не могу изменить переменную окружения после того, как скрипт уже отработал.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Mon Dec 10, 2012 14:55    Post subject: Reply with quote

Loopback
Так он пишет не про переменную окружения, а про внутреннюю переменную. Хотя логика по сути тут будет та же..
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
KopBuH



Joined: 02 Jul 2010
Posts: 127
Location: Tashkent, Uzbekistan

Post (Separately) Posted: Tue Dec 11, 2012 18:48    Post subject: Reply with quote

Loopback wrote:
KopBuH
MVV прав: я не могу изменить переменную окружения после того, как скрипт уже отработал.


хорошо. тогда просто может добавите внутренную переменную "%AUTORUN_TCLANG%" чтоб была возможность запускать нужные конфиги в зависимости какая версия ТС запускается - русская или английская?.

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

Avada wrote:
KopBuH
Loopback wrote:
А для чего, если не секрет?


чтобы иметь возможность запускать разные версии программ в зависимости от языка самого ТС.
для русской версии - русские тулбары. для английской - английские.

сейчас я это реализовал так:


Code:
# Проверка языкового файла
IniRead "Commander_LangIni" "%COMMANDER_PATH%\Configs\wincmd.ini" "Configuration" "LanguageIni" ""

If %COMMANDER_LANGINI% = wcmd_rus.lng Then
  SetEnv /EV COMMANDER_LANG "Rus"
ElseIf %COMMANDER_LANGINI% = wcmd_eng.lng Then
  SetEnv /EV COMMANDER_LANG "Eng"
Else
  SetEnv /EV COMMANDER_LANG "Default"
EndIf
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1279

Post (Separately) Posted: Tue Dec 11, 2012 21:58    Post subject: Reply with quote

KopBuH wrote:
чтобы иметь возможность запускать разные версии программ в зависимости от языка самого ТС.

Вообще-то, я спрашивал про получение SID. С языком-то и так понятно Smile

KopBuH wrote:
сейчас я это реализовал так:

Вполне нормально в пределах возможностей синтаксиса плагина.

Переменную-то сделать можно, но она может быть получена только из того же wincmd.ini. И ее значение будет каким-то прямым производным от значения ключа. Например, "eng" для wcmd_eng.lng, "cz" для wcmd_cz.lng и т.д.
Back to top
View user's profile Send private message
LonerD



Joined: 04 Jan 2011
Posts: 1168
Location: Донецк

Post (Separately) Posted: Tue Dec 11, 2012 23:36    Post subject: Reply with quote

Quote:
для русской версии - русские тулбары. для английской - английские.
сейчас я это реализовал так

Вот так и есть самый лучший вариант. Универсальность сделать невозможно в данном случае.
Название языкового файла ведь может быть любым. У меня, например, они переименованы дабы случайно не затереть стандартными языковыми файлами при обновлении Тотала (точнее уже раз затёр - после чего перестраховался).
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Tue Dec 11, 2012 23:58    Post subject: Reply with quote

LonerD wrote:
Вот так и есть самый лучший вариант.
Не самый. Там не учтено умолчательное отсутствие ключа, когда стоит либо выбирается в настройках английский.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Wed Dec 12, 2012 11:08    Post subject: Reply with quote

Flasher,
Почему же, есть ветка Else...
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Wed Dec 12, 2012 12:52    Post subject: Reply with quote

MVV
А там всего 2 языка до Else..
Тут нужен какой-то указатель типа Empty, True/False при проверке наличия ключа/значения.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
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 ... 38, 39, 40 ... 131, 132, 133  Next
Page 39 of 133

 
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