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 ... 45, 46, 47 ... 130, 131, 132  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Плагины Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



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

Post (Separately) Posted: Wed Jan 02, 2013 14:31    Post subject: Reply with quote

KopBuH wrote:
по идее, функция ProcessExecGetOutput запускает консольную программу, и выдает в переменную результат её работы, то есть её вывод.
Необязательно консольную. Вопрос не в том, как получать переменную, вопрос в том, как и где её применять. Т.е. осмысленность создания псевдопеременной должна быть.

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



Joined: 07 Sep 2009
Posts: 1274

Post (Separately) Posted: Wed Jan 02, 2013 14:37    Post subject: Reply with quote

KopBuH wrote:
а вот как бы не так:

Flasher wrote:
Не предусмотрены пока пустые кавычки.

Странно, совершенно точно проверял такой сценарий, и он работал. А сейчас выдает ошибку. Буду смотреть.

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

Попробуйте тестовую версию. Пустые значения должны работать.
Back to top
View user's profile Send private message
Flasher



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

Post (Separately) Posted: Wed Jan 02, 2013 15:26    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: Wed Jan 02, 2013 15:44    Post subject: Reply with quote

но теперь наблюдаю следующее:
Win8 x64, TotalCommander 32bit, запуск ТС происходит без тулбаров:
Скриншот
хотя если зайти в настройку тулбаров, там стоит основной тулбар, стоит нажать "ОК" - и тулбар нарисуется Sad
тестовая версия плагина ведь под 32 бита, поэтому запускаю ТС x64 - всё работает.
 !  Avada:
Внедрять в сообщения картинки такой ширины запрещено правилами форума. Выношу замечание и заменяю на ссылку.


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

при закрытии ТС вылезло:

(вылазиет не всегда Sad )

строки конфига с 201 по 204:
If %WLanProfile% = Unknown Then
ElseIf %WLanDeleteProfile% = 1 Then
ShellExec /EV /SW_HIDE 'netsh.exe' 'wlan delete profile name="%WLanProfile%"'
EndIf

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

изменил конфиг:
If %WLanProfile% = "" Then
теперь при выходе:


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

установка переменной происходит так:
IniRead WLanProfile "%COMMANDER_PATH%\wincmd.ini" "WLan" "WLanProfile" ""
код из wincmd.ini:
Code:
WLanProfile=


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

P.S. строки с 201-204 находятся в блоке выполнения при выходе, после комментария Pragma AutorunFinalizeSection
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1274

Post (Separately) Posted: Wed Jan 02, 2013 16:27    Post subject: Reply with quote

KopBuH wrote:
Win8 x64, TotalCommander 32bit, запуск ТС происходит без тулбаров:

В этой версии не менялось ничего, кроме обработки кавычек в условиях. Т.е. если у тебя тулбары как-то завязаны на условия в Autorun, нужно проверить эти условия, возможно то, что раньше работало (неправильно), сейчас перестало.

KopBuH wrote:
при закрытии ТС вылезло:

Да, странное что-то. Эта ошибка вызывается только в случае, если в начале строки находится текст, который не может быть обработан. Т.е. не комментарий, не команда и не условие. Значит, одна из строк содержит символ "d". Поскольку вряд ли ты это не проверил, единственная мысль, которая пока приходит, что я что-то накосячил с чтением скрипта из файла или перекодированием, в результате чего в буфере появляются левые символы.

Кстати, а скрипт в какой кодировке?
Back to top
View user's profile Send private message
KopBuH



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

Post (Separately) Posted: Wed Jan 02, 2013 16:38    Post subject: Reply with quote

кодировка конфига - ANSI
а как их проверять теперь, условия то? я ж не знаю, что изменилось в их механизме Sad
тулбары привязаны к переменной %commander_arch% и %commander_lang%. переменные нормально создаются, и содержат нужные значения:


удалил все лишние комментарии из конфига - тулбары начали грузится.
но ошибка при выходе не исчезла, и всегда ругается на последную строку конфига.
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1274

Post (Separately) Posted: Wed Jan 02, 2013 17:00    Post subject: Reply with quote

KopBuH wrote:
удалил все лишние комментарии из конфига - тулбары начали грузится.

Ну, пока не знаю, что тут могло быть. Надеюсь, удастся повторить достоверно.
KopBuH wrote:
но ошибка при выходе не исчезла, и всегда ругается на последную строку конфига.

Раз всегда - уже хорошо. Попробуй новую версию по той же ссылке.
Back to top
View user's profile Send private message
KopBuH



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

Post (Separately) Posted: Wed Jan 02, 2013 17:13    Post subject: Reply with quote

в 32битной версии ошибка вроде исчезла.
можешь откомпилить x64?


Last edited by KopBuH on Wed Jan 02, 2013 17:23; edited 2 times in total
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1274

Post (Separately) Posted: Wed Jan 02, 2013 17:16    Post subject: Reply with quote

KopBuH
Конечно, та же ссылка.
Back to top
View user's profile Send private message
KopBuH



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

Post (Separately) Posted: Wed Jan 02, 2013 17:23    Post subject: Reply with quote

сообщения об ошибке исчезли в обоих версиях.

P.S.: глюк с загрузкой тулбаров не исчез. тулбар иногда не подгружается. а так - грузится.
сейчас просто еще раз запустил - не загрузился. загрузил вручную, нажав ОК в настройке тулабара, вышел из ТС, открыл ТС - тулбар загрузился.
код из wincmd.ini:
Code:
Buttonbar=%commander_path%\Configs\wcmd%commander_arch%_%commander_lang%.BAR

переменные загруженны нормальном, значения в них есть.

наблюдаю еще такое:
код из конфига:
Code:
IniRead OfflineSystemDir "%COMMANDER_PATH%\wincmd.ini" "OFFLINESYSTEM" "OfflineSystemDir" "C:\Windows"
SetEnv /EV COMMANDER_OFFLINESYSTEM "%OfflineSystemDir%"

ключ в ini файле стоит пустой.
при запуске плагин сообщает, что нужно установить имя переменной.
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1274

Post (Separately) Posted: Wed Jan 02, 2013 17:27    Post subject: Reply with quote

KopBuH wrote:
сейчас просто еще раз запустил - не загрузился. загрузил вручную, нажав ОК в настройке тулабара, вышел из ТС, открыл ТС - тулбар загрузился.

Кстати, возникла такая мысль: поскольку команды Autorun работают в отдельном потоке, может быть возникает ситуация, когда Тотал загружает меню до того, как Autorun успевает присвоить переменные?

Это может быть связано, например, с командой получения SID, поскольку скрипт выполняется достаточно медленно. Попробуй ее перенести в самый конец секции загрузки.
Back to top
View user's profile Send private message
KopBuH



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

Post (Separately) Posted: Wed Jan 02, 2013 17:32    Post subject: Reply with quote

а с этим как быть?
код из конфига:
Code:
IniRead OfflineSystemDir "%COMMANDER_PATH%\wincmd.ini" "OFFLINESYSTEM" "OfflineSystemDir" "C:\Windows"
SetEnv /EV COMMANDER_OFFLINESYSTEM "%OfflineSystemDir%"


ключ в ini файле стоит пустой.
при запуске плагин сообщает, что нужно установить имя переменной.
или нужно каждый раз создавать условие, если ключ и в ini файле будет пустой?.

P.S.:
оптимизировал код конфига, с тулбарами пока все вроде нормально.
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1274

Post (Separately) Posted: Wed Jan 02, 2013 17:52    Post subject: Reply with quote

KopBuH
Вообще-то да, сейчас посмотрел повнимательнее - переменная окружения таки может быть пустой. Ее удаление происходит не при присвоении пустой строки, а при присвоении null. Наверно, смутил еше плагин Environment, не позволяющий сохранить пустую строку. Убираем.

С тулбарами что-нибудь прояснилось?
Back to top
View user's profile Send private message
KopBuH



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

Post (Separately) Posted: Wed Jan 02, 2013 18:02    Post subject: Reply with quote

оптимизировал код конфига, с тулбарами вроде все пока нормально.
скажешь потом, что будем делать, если ключ будет пустой, но значение по умолчанию должно быть не пустым.
Back to top
View user's profile Send private message
Loopback



Joined: 07 Sep 2009
Posts: 1274

Post (Separately) Posted: Wed Jan 02, 2013 18:56    Post subject: Reply with quote

KopBuH wrote:
скажешь потом, что будем делать, если ключ будет пустой, но значение по умолчанию должно быть не пустым.

Проверять в условии, что же еще?
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 ... 45, 46, 47 ... 130, 131, 132  Next
Page 46 of 132

 
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