none
Dúvidas com "aspas" RRS feed

  • 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?

    terça-feira, 20 de setembro de 2011 16:45

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
    terça-feira, 20 de setembro de 2011 16:54
    Moderador

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
    terça-feira, 20 de setembro de 2011 16:54
    Moderador
  • Obrigado Fábio, funcionou perfeitamente.
    terça-feira, 20 de setembro de 2011 17:41