Usuário com melhor resposta
Dúvidas com "aspas"

Pergunta
-
Boa tarde, estou criando um script aonde em determinado ponto eu uso a função objShell.Run. Só que ela chama um executável que precisa de certos parâmetros variáveis que são obtidos em um ponto anterior do mesmo script e esse parâmetros possuem espaço entre as palavras. Com isso não tem como o comando executar corretamente.
Segue abaixo um exemplo:
objShell.Run "E:\comando.exe -s 10.33.72.14 -a " & "" & "" Motivo "" & "" & " -b " & "" & txt3
Após o parâmetro -a é necessário colocar um valor, que nesse caso é "motivo", porém como essa variável não é uma única palavra, mas uma frase (o mesmo ocorre com txt3. O comando dá erro. Para que funcionasse corretamente eu teria que encontrar um jeito de a variável motivo "entrar" na linha de comando entre aspas, só que não estou conseguindo. Alguém poderia ajudar?
Respostas
-
Rafael,
Existem duas maneiras que me lembro, a primeira é utilizando chr(código ascii), assim concatenando com chr(34) ele reproduz aspas. Outra maneira é colocando aspas duas vezes dentro de uma string, ele reproduz apenas uma.
Experimente as linhas abaixo:
wscript.echo """Entre aspas""" wscript.echo chr(34) & "Entre aspas" & chr(34) objShell.Run "E:\comando.exe -s 10.33.72.14 -a " & """ Motivo """ & " -b " & """txt3"""
Fábio de Paula Junior- Editado Fábio JrModerator terça-feira, 20 de setembro de 2011 16:54
- Marcado como Resposta Rafael Ximenes terça-feira, 20 de setembro de 2011 17:42
Todas as Respostas
-
Rafael,
Existem duas maneiras que me lembro, a primeira é utilizando chr(código ascii), assim concatenando com chr(34) ele reproduz aspas. Outra maneira é colocando aspas duas vezes dentro de uma string, ele reproduz apenas uma.
Experimente as linhas abaixo:
wscript.echo """Entre aspas""" wscript.echo chr(34) & "Entre aspas" & chr(34) objShell.Run "E:\comando.exe -s 10.33.72.14 -a " & """ Motivo """ & " -b " & """txt3"""
Fábio de Paula Junior- Editado Fábio JrModerator terça-feira, 20 de setembro de 2011 16:54
- Marcado como Resposta Rafael Ximenes terça-feira, 20 de setembro de 2011 17:42
-