View previous topic :: View next topic |
Author |
Message |
KopBuH
Joined: 02 Jul 2010 Posts: 127 Location: Tashkent, Uzbekistan
|
(Separately) Posted: Sat Dec 01, 2012 14:47 Post subject: |
|
|
что здесь не так?:
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 |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
KopBuH
Joined: 02 Jul 2010 Posts: 127 Location: Tashkent, Uzbekistan
|
(Separately) Posted: Sun Dec 02, 2012 09:00 Post subject: |
|
|
вопрос к 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 |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1290
|
(Separately) Posted: Mon Dec 03, 2012 09:56 Post subject: |
|
|
KopBuH wrote: | Можно сделать встроенную переменную с SID текущего пользователя, из под которого запущен TC? |
Это где-то в таком виде: S-1-5-18...? А для чего, если не секрет?
Попробовать можно, но точно не в основном плагине. Пожалуй, Process - самое место. |
|
Back to top |
|
|
KopBuH
Joined: 02 Jul 2010 Posts: 127 Location: Tashkent, Uzbekistan
|
(Separately) Posted: Mon Dec 10, 2012 11:15 Post subject: |
|
|
еще вопрос. можно ли сделать внутреннею переменную для отображения текущего языка ТС?. (COMMANDER_LANG например)
я реализовал функцию вручную через конфиг, но есть минус: нужен перезапуск плагина для обновления переменной, можно сделать чтобы при переключении языка в ТС плагин автоматически менял значение переменной? |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10257 Location: Россия, Саратов
|
(Separately) Posted: Mon Dec 10, 2012 11:59 Post subject: |
|
|
KopBuH
Loopback wrote: | А для чего, если не секрет? |
_________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
(Separately) Posted: Mon Dec 10, 2012 14:31 Post subject: |
|
|
KopBuH wrote: | еще вопрос. можно ли сделать внутреннею переменную для отображения текущего языка ТС?. (COMMANDER_LANG например)
я реализовал функцию вручную через конфиг, но есть минус: нужен перезапуск плагина для обновления переменной, можно сделать чтобы при переключении языка в ТС плагин автоматически менял значение переменной? |
Переменными, которые объявляет плагин, можно пользоваться только из его скрипта, т.е. при запуске тотала (ну и при закрытии) - это назначение плагина. Остальное должно решаться иными средствами. Например, подплагином, который будет сидеть и от нечего делать следить, не записал ли кто чего в конфиг... _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|
Back to top |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1290
|
(Separately) Posted: Mon Dec 10, 2012 14:41 Post subject: |
|
|
KopBuH
MVV прав: я не могу изменить переменную окружения после того, как скрипт уже отработал. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Dec 10, 2012 14:55 Post subject: |
|
|
Loopback
Так он пишет не про переменную окружения, а про внутреннюю переменную. Хотя логика по сути тут будет та же.. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
KopBuH
Joined: 02 Jul 2010 Posts: 127 Location: Tashkent, Uzbekistan
|
(Separately) Posted: Tue Dec 11, 2012 18:48 Post subject: |
|
|
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 |
|
|
Loopback
Joined: 07 Sep 2009 Posts: 1290
|
(Separately) Posted: Tue Dec 11, 2012 21:58 Post subject: |
|
|
KopBuH wrote: | чтобы иметь возможность запускать разные версии программ в зависимости от языка самого ТС. |
Вообще-то, я спрашивал про получение SID. С языком-то и так понятно
KopBuH wrote: | сейчас я это реализовал так: |
Вполне нормально в пределах возможностей синтаксиса плагина.
Переменную-то сделать можно, но она может быть получена только из того же wincmd.ini. И ее значение будет каким-то прямым производным от значения ключа. Например, "eng" для wcmd_eng.lng, "cz" для wcmd_cz.lng и т.д. |
|
Back to top |
|
|
LonerD
Joined: 04 Jan 2011 Posts: 1168 Location: Донецк
|
(Separately) Posted: Tue Dec 11, 2012 23:36 Post subject: |
|
|
Quote: | для русской версии - русские тулбары. для английской - английские.
сейчас я это реализовал так |
Вот так и есть самый лучший вариант. Универсальность сделать невозможно в данном случае.
Название языкового файла ведь может быть любым. У меня, например, они переименованы дабы случайно не затереть стандартными языковыми файлами при обновлении Тотала (точнее уже раз затёр - после чего перестраховался). |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Tue Dec 11, 2012 23:58 Post subject: |
|
|
LonerD wrote: | Вот так и есть самый лучший вариант. | Не самый. Там не учтено умолчательное отсутствие ключа, когда стоит либо выбирается в настройках английский. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
MVV
Joined: 15 Oct 2009 Posts: 4811 Location: Ростов-Дон
|
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Dec 12, 2012 12:52 Post subject: |
|
|
MVV
А там всего 2 языка до Else..
Тут нужен какой-то указатель типа Empty, True/False при проверке наличия ключа/значения. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
|