Normas del foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Diciembre 02, 2008, 06:23:51
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: problema con variable numerica 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: problema con variable numerica  (Leído 114 veces)
Theteam
mucha observacion y poco razonamiento llevan a la verdad
Colaborador
*****
Desconectado Desconectado

Mensajes: 432



Ver Perfil
« en: Febrero 20, 2007, 07:31:55 »

juegos gratis
bueno, no entiendo por que pero cuando escribo una variable que sea un numero en batch no me rula cuando la quiero mostrar con echo o otras cosas.
les dejo un ejemplo:

set 1=hola
set a=chau
echo %1%
echo %a%

lo que me muestra es solo la variable a
lo mismo si pongo:
set b=%1%
ahi tampoco funciona, porque la variable b queda vacia.
pero si pones set, te muestra la variable 1=hola.

alguien sabe por que? les pasa lo mismo?
En línea



Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
ne0x
Habitual
*****
Desconectado Desconectado

Mensajes: 290



Ver Perfil
« Respuesta #1 en: Febrero 21, 2007, 07:30:22 »

Yo se por que.

Sabes como se pasan parametros a los bat's ?

%1, %2, %3, %4......

Si haces NombreBat parametro1 parametro2

La varible %1 contiene el parametro1,etc....

Como cuando en un comando le pasas parametros, por ejemplo......

set var=123

Le estas pasando al comando set el parametro var=123
O cualquier comando como cd

cd [parametro1], donde parametro1 es la ruta
 
Si no lo entiendes dimelo.
En línea
Sh4k4
.
Colaborador
*****
Desconectado Desconectado

Mensajes: 565


SHAKA


Ver Perfil WWW
« Respuesta #2 en: Febrero 21, 2007, 07:26:41 »

Les recomiendo el libro: EL ABC del MSDOS

es una chulada 100% explicativo y 200% imaginativo ehy!!! aca aprenderan mas sobre que es que y si el libro parece almohada... saludoz!!  Cool
En línea

Arayashiki
Theteam
mucha observacion y poco razonamiento llevan a la verdad
Colaborador
*****
Desconectado Desconectado

Mensajes: 432



Ver Perfil
« Respuesta #3 en: Febrero 22, 2007, 06:39:40 »

mmm... no se si llegue a entenderlo del todo neox. pero lei un poco el tema que hizo espectro sobre los parametros y creo que me quedo mas claro.
pero la pregunta es: se podria de alguna forma tener una variable numerica??
porque lo necesito, ya que creo variables a traves de otras variables, y si no es numerio se me complica todo.
te dejo un ejemplo:

set a=0
:hola
set %a%=hola
set /a a=%a%+1
goto :hola

es simple, pero la idea es esa, despues se puede usar en cosas mas complejas
« Última modificación: Febrero 22, 2007, 06:52:36 por Theteam » En línea



Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
ne0x
Habitual
*****
Desconectado Desconectado

Mensajes: 290



Ver Perfil
« Respuesta #4 en: Febrero 22, 2007, 11:32:23 »

El uso de varibles numericas se limita al almacenamiento, a mostrar su contenido no.

Puedes hacer en un bat esto y te funcionara:

Código:
@echo off
set 5=erd
set
pause
exit 0


Pero si haces esto no:

Código:
set 5=erd
echo %5%
pause
exit 0

Puedes hacer este code:

Código:
:bucle
set /a cont=cont+1
set .%cont%=Palabra
goto bucle


Asi se crean un numero de varibles con el contenido " Palabra ", depende de como sea tu procesador, la version del DOS, etc...

Para crear un numero de varibles que tu digas puedes hacer....

Lo mas correcto:
Código:

for /L %%a IN (paso,inicio,fin) DO set .%%a=Palabra

Y con el goto...

Código:
set NumeroMaximo=(numero)
:bucle
set cont=cont+1
set .%cont%=Palabra
if %cont% == %NumeroMaximo% (got siguiente) Else goto bucle

Y para leerlas

Código:
set NumeroMaximo=(numero)
for /L %%a IN (1,1,%NumeroMaximo%) DO echo .%%a

Código:
set NumeroMaximo=(numero)
:bucle
set cont=cont+1
echo .%cont%
if %cont%==%NumeroMaximo% (goto siguiente) Else goto bucle
En línea
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: problema con variable numerica « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.7 | SMF © 2006-2007, Simple Machines LLC