El planteamiento de tú código es incorrecto, ¿qué ocurre si por ejemplo el valor de una de las variables contiene un símbolo "="?.
Aquí te escribo este ejemplo para crear variables dinámicamente.
Resultado de ejecución:
Saludos
Aquí te escribo este ejemplo para crear variables dinámicamente.
Código (vb) [Seleccionar]
Option explicit : Dim file, curLine, curIndex, _
varPreffix, varName, varValue
' Defino un prefijo para el nombre de las variabes dinámicas.
varPreffix = "var"
' Instancio el Stream del objeto que lee el archivo de texto.
Set file = CreateObject("Scripting.FileSystemObject"). _
OpenTextFile("Archivo.txt", 1)
' Itero las lineas del archivo.
Do Until file.AtEndOfStream
curIndex = (curIndex + 1)
curLine = file.Readline
' varName = Trim(Mid(curLine, 1, InStr(curLine, "=") - 1))
varValue = Trim(Mid(curLine, InStr(curLine, "=") + 1))
' Creo la variable dinamicamente.
ExecuteGlobal varPreffix & curIndex & "=" & """" & varValue & """"
' Muestro el nombre de la variable y el valor.
Execute "WSCript.Echo varPreffix & curIndex & ""="" & " & varPreffix & curIndex
' En resumen, para acceder mediante un índice:
' ExecuteGlobal "WScript.Echo " & varPreffix & curIndex
Loop
' Cierro el Stream.
file.Close()
WScript.Quit(0)
Resultado de ejecución:
Código [Seleccionar]
Cscript.exe /NoLogo "Archivo.vbs"
var1=espanha
var2=madrid
var3=win7
var4=ie9
var5=11
Saludos