Sumar 2 variables (no me funciona con el singo +)

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
jonuba
Mensajes: 14
Registrado: 01 Oct 2011, 05:24

Sumar 2 variables (no me funciona con el singo +)

Mensaje por jonuba »

hola
este es el codigo:

Código: Seleccionar todo

$cuentas1 = IniReadSectionNames ("cuentas_1.ini")
$cuentas2 = IniReadSectionNames ("cuentas_2.ini")
$total = $cuentas1 + $cuentas2

MsgBox (1, "Cuentas", "Numero de cuentas 1: "& $cuentash[0]& @CR& "Numero de cuentas 2: "& $cuentasy[0]& @CR& "Total numeros de cuentas 1 y 2: "& $total)
el problema esta que la variable $total no aparece nada en cambio si escribo $total = 1+1 si que aparece la suma. a que se debe?




esto es otra pregunta
ejemplo creo una variable que me genere un codigo aleatorio la pregunta es como puedo hacer para repetir el mismo codigo.

Código: Seleccionar todo

$var = Chr (Random (97, 122, 1)) & Chr (Random (97, 122, 1)) & Chr (Random (97, 122, 1)) & Chr (Random (97, 122, 1))
y esto es la idea haria la misma funciona que la de arriba pero recortado

Código: Seleccionar todo

$var = Chr (Random (97, 122, 1)) x 4
se puede hacer algo parecido en autoit?

un saludo gracias
jamaro
Hacker del Foro
Mensajes: 253
Registrado: 03 Nov 2010, 23:04

Re: Sumar 2 variables (no me funciona con el singo +)

Mensaje por jamaro »

jonuba, seguramente el problema lo tengas en que no estás leyendo el dato que deseas del archivo ini.

No sé que formato tiene tu archivo .ini, pero sabiendo que debe ser de esta manera:

[NombreSección1]
Clave1=Valor1
Clave2=Valor2
...
[NombreSección2]
Clave3=Valor3
...


Con $cuentas1 = IniReadSectionNames ("cuentas_1.ini") te crea una matriz con todos los nombres de sección del archivo .ini, por lo que las variables $cuentas1 y $cuentas2 no te dan un valor, en todo caso tendrías valores con:
$cuentas1[1]=NombreSección1
$cuentas1[2]=NombreSección2
....

Para leer los datos de claves se utiliza IniReadSection o IniRead

(En la ayuda viene bastante bien explicado)

Respecto a la otra duda, yo, de manera rápida, haría:

Código: Seleccionar todo

$var = Chr (Random (97, 122, 1))
$var = $var & $var & $var & $var
jonuba
Mensajes: 14
Registrado: 01 Oct 2011, 05:24

Re: Sumar 2 variables (no me funciona con el singo +)

Mensaje por jonuba »

hola jamaro
muchas gracias por tu ayuda asi quedo el codigo y funciona

$cuentas1 = IniReadSectionNames ("cuentas1.ini")
$cuentas1 = IniReadSectionNames ("cuentas1.ini")
$total = $cuentas1[0] + $cuentas2[0]
MsgBox (1, "Cuentas", "Numero de cuentas1: "& $cuentash[0]& @CR& "Numero de cuentas2: "& $cuentasy[0]& @CR& "Total numeros de cuentas 1 y 2: "& $total)
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: Sumar 2 variables (no me funciona con el singo +)

Mensaje por Ximorro »

jonuba, probablemente en vez de leer la sección del ini a una matriz lo que quieres leer es el valor. Efectivamente sería interesante ver el ini para poder ayudarte bien.

Si por ejemplo tuviera el formato que te ha puesto jamaro, la suma se podría hacer:

Código: Seleccionar todo

$valor1 = IniRead("cuentas1.ini", "NombreSección1", "Clave1")
$valor2 = IniRead("cuentas1.ini", "NombreSección1", "Clave2")
$suma = $valor1 + $valor2
Además, perdona pero ese código que has puesto no funciona, porque lees los nombres de las secciones, no los valores, además usas variables que no existen como $cuentas2, $cuentash y $cuentasy, cuando sólo se ha asignado $cuentas1 (dos veces, y además como digo con los nombres de las secciones, no con los valores).
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Responder