Post by Gio » 12 Jul 2019, 16:07
Boa tarde Cimério.
Seja bem-vindo ao fórum da comunidade do AutoHotkey.
A condicional
If (expression) opera sobre uma
expressão matemática e isso signfica que nessa situação os símbolos de percentual (%)
NÃO se fazem necessários para evidenciar o conteúdo de uma variável.
Assim, o seu código está correto em termos lógicos, mas está incorrendo em um erro de syntaxe. Para corrigir, basta remover os percentuais do nome da variável dentro da expressão if:
Code: Select all
InputBox, nome, Digite o nome do sacado:
MsgBox, Vamos rodar a macro :)
if (nome = "ajax")
Run, opera.exe https depositojudicial.caixa.gov.br /sigsj_internet/depositos-judiciais/justica-estadual/ Broken Link for safety
else if (nome = "suely")
Run, opera.exe https depositojudicial.caixa.gov.br /sigsj_internet/depositos-judiciais/justica-trabalho/ Broken Link for safety
else
return
DICA: Este erro de syntaxe não foi descoberto pelo interpretador porque é um erro implícito, visto que o uso de percentuais ao redor do nome de variável dentro de expressões é na verdade permitido, mas apenas para um caso especial: o da dupla-dereferenciação. Isso significa que se você colocar símbolos de percentuais ao redor de uma variável dentro de uma expressão matemática, o interpretador vai entender que você está se referindo a
uma variável cujo nome está dentro daquela outra variável.
Por exemplo, No código abaixo, veja como o valor de def (sem percentuais) é dereferenciado para o literal "var", mas o valor de %def% é duplamente-dereferenciado para 90, que é o conteúdo de uma variável que se chama Var:
Code: Select all
Var := 90
def := "Var"
msgbox % def
msgbox % %def%
Espero ter ajudado, qualquer dúvida basta postar abaixo
Boa tarde Cimério.
Seja bem-vindo ao fórum da comunidade do AutoHotkey.
A condicional [c]If (expression)[/c] opera sobre uma [u]expressão matemática[/u] e isso signfica que nessa situação os símbolos de percentual (%) [u]NÃO[/u] se fazem necessários para evidenciar o conteúdo de uma variável.
Assim, o seu código está correto em termos lógicos, mas está incorrendo em um erro de syntaxe. Para corrigir, basta remover os percentuais do nome da variável dentro da expressão if:
[code]InputBox, nome, Digite o nome do sacado:
MsgBox, Vamos rodar a macro :)
if (nome = "ajax")
Run, opera.exe https depositojudicial.caixa.gov.br /sigsj_internet/depositos-judiciais/justica-estadual/ Broken Link for safety
else if (nome = "suely")
Run, opera.exe https depositojudicial.caixa.gov.br /sigsj_internet/depositos-judiciais/justica-trabalho/ Broken Link for safety
else
return[/code]
:arrow: DICA: Este erro de syntaxe não foi descoberto pelo interpretador porque é um erro implícito, visto que o uso de percentuais ao redor do nome de variável dentro de expressões é na verdade permitido, mas apenas para um caso especial: o da dupla-dereferenciação. Isso significa que se você colocar símbolos de percentuais ao redor de uma variável dentro de uma expressão matemática, o interpretador vai entender que você está se referindo a [b]uma variável cujo nome está dentro daquela outra variável[/b].
Por exemplo, No código abaixo, veja como o valor de def (sem percentuais) é dereferenciado para o literal "var", mas o valor de %def% é duplamente-dereferenciado para 90, que é o conteúdo de uma variável que se chama Var:
[code]Var := 90
def := "Var"
msgbox % def
msgbox % %def%[/code]
Espero ter ajudado, qualquer dúvida basta postar abaixo :thumbup: