Loopback wrote: |
Скорее всего у тебя все же какая-то старая версия грузится. |
Flasher wrote: |
Tweaks 100% новый |
Loopback wrote: |
А вот основной плагин я выкладывал утром версию здесь. |
Code: |
CL = %COMMANDER_LANG% |
Quote: |
---------------------------
COMMANDER_LANG %COMMANDER_LANG% --------------------------- |
Code: |
If %AUTORUN_TCARCH% = 32 Then _ |
Loopback wrote: |
С вложенными If-ами нет проблем. |
Code: |
A = 1 |
Quote: |
[15] If A = 1 Then If B = 2 Then If C = 3 Then MsgBox Успех
Undefined command of function name: If |
Quote: |
Ещё есть проблема с переносом строки. |
Quote: |
Я бы так не сказал |
Quote: |
Блин, я же не ту переменную подсовываю. |
Quote: |
Т. е. в If попадало COMMANDER_LANG или %COMMANDER_LANG%. Так? В чём же тогда причина краха? |
Quote: |
И почему в одном случае есть проценты, а в другом нет? |
Quote: |
И почему не вернуло пустые значения? |
Loopback wrote: |
Сделано только для того, чтобы при разрыве в строке текста не появлялся лишний пробел. |
Loopback wrote: |
Разумеется, это не относится к однострочным If-ам. |
Loopback wrote: |
Да и какой смысл в такой гирлянде, если можно собрать условие с and? |
Loopback wrote: |
При его отсутствии я тоже пробовал и тоже было всё норм. |
Loopback wrote: |
А вот это как раз "благодаря" отсутствию обязательных кавычек. |
Code: |
A = '%Empty%' |
Quote: |
---------------------------
%Empty% \Empty --------------------------- |
Code: |
CL = '%AUTORUN_TCLANG%' |
Code: |
--------------------------- |
Flasher wrote: |
Почему это лишний? |
Flasher wrote: |
Следующее условие напрямую зависит от предыдущего, чтобы не столкнуться с ошибками. К тому же в случае несрабатывания предыдущего условия не будет тратиться время на выполнение лишнего кода в последующих условиях. У меня в куче кодов такой подход.
|
Flasher wrote: |
Получается только с Set возращается значение. |
Code: |
|
Flasher wrote: |
только сюда ещё \ затесался |
Loopback wrote: |
во всех полноценных языках в случае нескольких выражений через and, проверка идет слева направо и сразу прекращается, если условие false. |
Loopback wrote: |
Про какие коды не знаю, но тот же Autoit не позволяет городить лесенки в однострочных if-ах. |
Loopback wrote: |
Autorun к нему близок по своей сути, и многие подходы (и ограничения) такие же. |
Loopback wrote: |
ты присвоил переменной строку с именем переменной |
Loopback wrote: |
"благодаря" отсутствию обязательных кавычек |
Code: |
CL = AUTORUN_TCLANG |
Loopback wrote: |
У меня %Empty% %Empty%, как и ожидается. |
Flasher wrote: |
Т. е. vb, по-твоему, неполноценный? |
Flasher wrote: |
Ну, если с And там работают прерывания, то ему это и не нужно. |
Flasher wrote: |
Я согласен, но я лишь ориентировался на твои слова: |
Code: |
|
Flasher wrote: |
О, а где ещё беспроцентный вариант можно использовать? В командах, например. |
Flasher wrote: |
У меня так. И почему ожидается-то, если вопрос был о пустых значениях? |
Code: |
ControlSetMouseAction /R 17 /B:1 MsgBox(%AUTORUN_TCHANDLE%) |
yozhik wrote: |
то не читайте |
yozhik wrote: |
Я не понял, где применяется новый синтаксис команд (тот, который со скобками), а где нет. Вот такая запись (ниже) должна работать? У меня не работает. |
Code: |
|
yozhik wrote: |
В чём разница между этими двумя хэндлами? |
Loopback wrote: |
и надо ли вообще |
Loopback wrote: |
вызывающая какие-то другие команды |
Loopback wrote: |
17 должна идти после /B:1 |
Loopback wrote: |
Обязательных кавычек для строк, а не всего выражения. |
Code: |
Проблема в такой записи: |
Code: |
ControlSetMouseAction /R /K:A /H:64 0 %"MsgBox('Alt+ПКМ')" |
Code: |
# Shift+ЛКМ по вкладкам = переключение на первую вкладку в соотв. панели: |
Loopback wrote: |
В том числе для команд при использовании вычисляемых строк, например так: %'COMMANDER_PATH & "\Main.bar"'. |
Loopback wrote: |
Пустые значения при отсутствии переменной не могут выдаваться, т.к. неизвестно, переменная ли это. |
output generated using printer-friendly topic mod. All times are GMT + 4 Hours