Passa parâmetros de vba para vbs

0

Eu estou tentando passar rendas para o meu vbscript de vba.

Shell "wscript C:\test.vbs " & strName & fileDir

Mas no vbs é considerado um argumento. Como passar dois argumentos diferentes?

    
por user387600 19.03.2015 / 10:16

1 resposta

0

Assim como você precisou inserir um espaço no final de "wscript C:\test.vbs " , você também precisará de um espaço entre duas variáveis

Shell "wscript C:\test.vbs " & strName & " " & fileDir

Você terá problemas se strName ou fileDir já contiverem espaços. Se você não puder descartar isso (por exemplo, porque você sabe exatamente quais os nomes e diretórios), será necessário colocar os argumentos entre aspas:

Shell "wscript C:\test.vbs """ & strName & """ """ & fileDir & """"

A razão pela qual isso parece tão estranho é que, como as aspas marcam o fim e o início de uma string, elas precisam ser "escapadas" se você quiser tê-las como parte da string. O caractere de escape é outra aspa.

    
por 22.03.2015 / 10:33

Tags