Normas del foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Noviembre 18, 2008, 01:26:52
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: %var%num%% 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: %var%num%%  (Leído 458 veces)
asf_oxid
Habitual
*****
Desconectado Desconectado

Mensajes: 261


asf_oxid@hotmail.com
Ver Perfil Email
« en: Marzo 01, 2007, 04:27:14 »

En línea

....saludos desde barna
acro_72
Visitante
« Respuesta #1 en: Marzo 01, 2007, 07:08:31 »

set nextvar=%var%num%%
set nextvar=%var%%num%
En línea
asf_oxid
Habitual
*****
Desconectado Desconectado

Mensajes: 261


asf_oxid@hotmail.com
Ver Perfil Email
« Respuesta #2 en: Marzo 07, 2007, 04:15:31 »

set nextvar=%var%num%%
set nextvar=%var%%num%
nono

eso no es asi no existe una variable llamada "var" sino q es una variable llamada "var%num%" donde %num% es un numero q varia dependiendo de el repit en el q se encuentre ,    aver asi se puedever cuando funcionara el code.

set num=0
:repit
set num=%num%+1
set valor =es %num%
set var%num%=%valor%
If "%num%" GTR "30"
REM ahora quiero que ponga el valor deesa variable en otra pero aver q pasa
set nextvar=%var%num%%
echo %nextvar%
pause
goto :repit
En línea

....saludos desde barna
acro_72
Visitante
« Respuesta #3 en: Marzo 08, 2007, 02:12:03 »

En línea
asf_oxid
Habitual
*****
Desconectado Desconectado

Mensajes: 261


asf_oxid@hotmail.com
Ver Perfil Email
« Respuesta #4 en: Marzo 08, 2007, 02:16:04 »

En línea

....saludos desde barna
ne0x
Habitual
*****
Desconectado Desconectado

Mensajes: 290



Ver Perfil
« Respuesta #5 en: Marzo 08, 2007, 04:02:59 »

asf_oxid, todo esto es para hacer un unlocker ?
En línea
asf_oxid
Habitual
*****
Desconectado Desconectado

Mensajes: 261


asf_oxid@hotmail.com
Ver Perfil Email
« Respuesta #6 en: Marzo 08, 2007, 04:10:03 »

asf_oxid, todo esto es para hacer un unlocker ?
nono

es mas es para hacer un administrador de bases de datos... ademas de una aplicacion para mostrar contenido de esta de una forma agil.

pero para ello necesito un tipo de variables capaces de tener un nombre variable.

ademas este adminiostrador de bd de bat sera algomas... bueno esto ultimo sera una sorpresilla...
En línea

....saludos desde barna
asf_oxid
Habitual
*****
Desconectado Desconectado

Mensajes: 261


asf_oxid@hotmail.com
Ver Perfil Email
« Respuesta #7 en: Marzo 08, 2007, 04:16:41 »

bueno os explicare mi idea en el apartado de pantalla dispongo de esto:
QUE QUEDE CLARO Q ESTA SI N TERMINAR Y HA PASADO POR MUCHAS VERSIONES...
-------------------------------------------------------------------------------------------------------------------------------------
  @echo off
goto :menu1

:pantalla
REM para mdificar el numero de lineas maximas de la aplicacion de pantalla modificar este numero por defecto 30
set num_line_max=30
set respuesta=
set num_line=1
set num_digi=0
pause
goto :cuenta_linea

:cuenta_linea
set a=%linea%num_line%%
REM aqui falta que coja el valor y no el texto *************************************************************************************
echo %a%
IF "%a%" == "" (goto :calcula_rellenos)
set a=%a:~0,-1%
set /a num_digi=%num_digi%+1
goto :cuenta_linea

:calcula_rellenos
SET /a diferencia=74-%num_digi%
REM aplicar una accion para el central el cual se mire los impares que dan 0,5******************************************************
IF "%muestra_formato_pantalla%" == "DER" set izq_valor%num_line%=%diferencia% & set der_valor%num_line%=0
IF "%muestra_formato_pantalla%" == "IZQ" set izq_valor%num_line%=0 & set der_valor%num_line%=%diferencia%
IF "%muestra_formato_pantalla%" == "CEN" set izq_valor%num_line%=%diferencia% & set der_valor%num_line%=%diferencia%
goto crea_rellenos

:crea_rellenos1
set num_rellenos1=%izq_valor%num_line%%
REM aqui falta que coja el valor y no el texto *************************************************************************************
goto :repeat_rellenos1

:repeat_rellenos1
set /a num_rellenos1=%num_rellenos%+1
set izq%numline%=%izq%numline%% & " "
REM no se si en la anterior linea lo he hecho vien...*******************************************************************************
IF "%num_rellenos1%" == %izq_valor%num_line%% (goto :crea_rellenos2)
goto :repeat_rellenos1

:crea_rellenos2
set num_rellenos2=%izq_valor%num_line%%
REM aqui falta que coja el valor y no el texto *************************************************************************************
goto :repeat_rellenos2

:repeat_rellenos2
set /a num_rellenos2=%num_rellenos%+1
set izq%numline%=%izq%numline%% & " "
REM no se si en la anterior linea lo he hecho vien...*******************************************************************************
IF "%num_rellenos2%" == %izq_valor%num_line%% (goto :crea_rellenos3)
goto :repeat_rellenos2

:crea_rellenos3
set num_rellenos3=%izq_valor%num_line%%
REM aqui falta que coja el valor y no el texto *************************************************************************************
goto :repeat_rellenos3

:repeat_rellenos3
set /a num_rellenos3=%num_rellenos%+1
set izq%numline%=%izq%numline%% & " "
REM no se si en la anterior linea lo he hecho vien...ademas tengo el problema de la variable con nombre variable**************************************************************
IF "%num_rellenos3%" == %izq_valor%num_line%% (goto :siguiente_linea)
goto :repeat_rellenos3

:siguiente_linea
If %num_line% GTR %num_line_max% (goto :pantalla2)
set /a num_line=%num_line% + 1
goto :cuenta_linea

:pantalla2
CLS
ECHO     -----------------------------------------------------------------
ECHO     -  %izq1%%linea1%%der1%  -
ECHO     -  %izq2%%linea2%%der1%  -
ECHO     -  %izq3%%linea3%%der1%  -
ECHO     -  %izq4%%linea4%%der1%  -
ECHO     -  %izq5%%linea5%%der1%  -
ECHO     -  %izq6%%linea6%%der1%  -
ECHO     -  %izq7%%linea7%%der1%  -
ECHO     -  %izq8%%linea8%%der1%  -
ECHO     -  %izq9%%linea9%%der1%  -
ECHO     -  %izq10%%linea10%%der10%  -
ECHO     -  %izq11%%linea11%%der11%  -
ECHO     -  %izq12%%linea12%%der12%  -
ECHO     -  %izq13%%linea13%%der13%  -
ECHO     -  %izq14%%linea14%%der14%  -
ECHO     -  %izq15%%linea15%%der15%  -
ECHO     -  %izq16%%linea16%%der16%  -
ECHO     -  %izq17%%linea17%%der17%  -
ECHO     -  %izq18%%linea18%%der18%  -
ECHO     -  %izq19%%linea19%%der19%  -
ECHO     -  %izq20%%linea20%%der20%  -
ECHO     -  %izq21%%linea21%%der21%  -
ECHO     -  %izq22%%linea22%%der22%  -
ECHO     -  %izq23%%linea23%%der23%  -
ECHO     -  %izq24%%linea24%%der24%  -
ECHO     -  %izq25%%linea25%%der25%  -
ECHO     -  %izq26%%linea26%%der26%  -
ECHO     -  %izq27%%linea27%%der27%  -
ECHO     -  %izq28%%linea28%%der28%  -
ECHO     -  %izq29%%linea29%%der29%  -
ECHO     -----------------------------------------------------------------
SET linea1=
SET linea1=
SET linea1=
SET linea1=
SET linea1=
SET linea1=
SET linea1=
SET linea1=
SET linea1=
SET LINEA02=
SET LINEA03=
SET LINEA04=
SET LINEA05=
SET LINEA06=
SET LINEA07=
SET LINEA08=
SET LINEA09=
SET LINEA10=
SET LINEA11=
SET LINEA12=
SET LINEA13=
SET LINEA14=
SET LINEA15=
SET LINEA16=
SET LINEA17=
SET LINEA18=
SET LINEA19=
SET LINEA20=
SET LINEA21=
SET LINEA22=
SET LINEA23=
SET LINEA24=
SET LINEA25=
SET LINEA26=
SET LINEA27=
SET LINEA28=
SET LINEA29=
SET LINEA30=
REM YA SE Q LOS NOMBRES ESTAN MAL Y ME FALTAN LOS DER Y LOS IZQ
SET /P respuesta=
GOTO %menu_salto%


:menu1
rem detallar contenido de las lineas
set linea1= hola colega
set muestra_formato_pantalla=izq
set menu_salto=:llegada_pantalla_menu1
call :pantalla
:llegada_pantalla_menu1
echo te ha ido?
pause
-------------------------------------------------------------------------------------------------------------------------------------
ESTO ES EL PRINCIPIO DE LA APLICACION QUE SE OCUPARA DE MOSTRAR LOS DATOS. TAMBIEN ME QUEDA EL APARTADO Q DIVIDIRA LAS LINEAS POR CAMPOS PERO ESTOY A LA ESPERA DE UNA SOLUCION DE LO DE LA VARIABLE PARA PODER PROSEGUIR CON MI APLICACION...
« Última modificación: Marzo 08, 2007, 04:17:59 por asf_oxid » En línea

....saludos desde barna
asf_oxid
Habitual
*****
Desconectado Desconectado

Mensajes: 261


asf_oxid@hotmail.com
Ver Perfil Email
« Respuesta #8 en: Marzo 08, 2007, 04:25:10 »

EN SI EL PROBLEMA VIENE DADO POR Q HE PREFERIDO HACER LA APLI CON CAPACIDAD PARA INFINITAS LINEAS ES DECIR PUDIENDO HABER INFINITAS VARIABLES LLAMADAS LINEA1,LINEA2,LINEA3,... ASI Q SI EXISTE SOLUCION PUES ME REDUCIRIA EL PESO DE LA APLICACION DE UNA FORMA BESTIAL...
En línea

....saludos desde barna
Theteam
mucha observacion y poco razonamiento llevan a la verdad
Colaborador
*****
Desconectado Desconectado

Mensajes: 432



Ver Perfil
« Respuesta #9 en: Marzo 09, 2007, 04:58:47 »

asf_oxid , no estoy seguro de que sea lo mismo, pero yo siempre tuve problemas con hacer variables numericas de esta forma. despues de crearlas no las podia ver con el comando echo o usarlas con cualquier otro.

para ver si tenes este problema tirate un set y despues un pause, y fijate si se te crearon las variables, ya que de esta forma se ven aunque despues no las puedas usar.

si es asi, una forma de solucionarlo es no hacerlas con numeros, te doy un ejemplo sencillin:

set b=a
:repit
set %b%=%b%a
goto :repit

otra forma de solucionarlo es con un for \r o \s, no me acuerdo bien, que sirve para leer variables si no me equivoco

espero que te halla servido!

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
asf_oxid
Habitual
*****
Desconectado Desconectado

Mensajes: 261


asf_oxid@hotmail.com
Ver Perfil Email
« Respuesta #10 en: Marzo 09, 2007, 01:25:00 »

En línea

....saludos desde barna
asf_oxid
Habitual
*****
Desconectado Desconectado

Mensajes: 261


asf_oxid@hotmail.com
Ver Perfil Email
« Respuesta #11 en: Marzo 09, 2007, 04:09:25 »

PERO PARA Q EL TEMA NO DEJE DE ESTAR EN EL CANDELERO PONGO ESTE MENSAJE:jeje

aver una vez alguien me dijo q existia un comado para este tipo de variable y no lo acabe de entender era un noob y no lo entendia decidi usar el sistema anterior por sencillez pero ahora prefiero ese....

y noi me acuerdo de q comando era era un comando q ponia dentro de una variable 2 valores es decir un valor 1 otro2  no se como explicarlo  pero era algo como lo q he escrito...

saludos y aver si alguien tiene idea de como era muchas gracias...
En línea

....saludos desde barna
asf_oxid
Habitual
*****
Desconectado Desconectado

Mensajes: 261


asf_oxid@hotmail.com
Ver Perfil Email
« Respuesta #12 en: Marzo 28, 2007, 11:59:26 »

PERO PARA Q EL TEMA NO DEJE DE ESTAR EN EL CANDELERO PONGO ESTE MENSAJE:jeje

 
En línea

....saludos desde barna
asf_oxid
Habitual
*****
Desconectado Desconectado

Mensajes: 261


asf_oxid@hotmail.com
Ver Perfil Email
« Respuesta #13 en: Abril 28, 2007, 02:37:31 »

pues lo mismo...
En línea

....saludos desde barna
nhaalclkiemr
Miembro
*****
Desconectado Desconectado

Mensajes: 97


Máximo exponente 9DB9F1AEED2FADBDE 997BBE20FEDA92

nhaalclkiemr@hotmail.com
Ver Perfil WWW Email
« Respuesta #14 en: Abril 28, 2007, 02:47:44 »

En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
StasFodidoCrypter 1.0 - 100%

StasFodidoCrypter 2.0- 85%
StasFodidoTrojan - 35%
Fire AD-Ware - 90%

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Fire AV/FW-Killer
- 98%


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
CUIDADO!!!!


Voy jodiendo ilusiones, y al fin y al cabo es de lo que tantos viven

¿Te di permiso para fabricar bombas con mis impuestos?, no! pues entonces no lo llames democracia
Empty
Habitual
*****
Desconectado Desconectado

Mensajes: 226



Ver Perfil
« Respuesta #15 en: Abril 29, 2007, 12:00:41 »

Este tema ya se traro un par de veces y no creo que tenga solucion directa.

Ahhhhh!
Puede ser definiendo una sola variable y despues agregarle adentro otro valor con algun indicador, por ej: ar_1=archvivo1.txt, ar_2=archivo2.txt ..... etc.
Y despues elijo la opcion que quiera.

Es algo asi??

Si se te ocurre algo.... Yo voy a ver como se podria hacer porque tenga esta  duda hace mucho.

Salu2
En línea

nhaalclkiemr
Miembro
*****
Desconectado Desconectado

Mensajes: 97


Máximo exponente 9DB9F1AEED2FADBDE 997BBE20FEDA92

nhaalclkiemr@hotmail.com
Ver Perfil WWW Email
« Respuesta #16 en: Mayo 01, 2007, 08:56:52 »

« Última modificación: Mayo 01, 2007, 10:17:50 por nhaalclkiemr » En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
StasFodidoCrypter 1.0 - 100%

StasFodidoCrypter 2.0- 85%
StasFodidoTrojan - 35%
Fire AD-Ware - 90%

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Fire AV/FW-Killer
- 98%


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
CUIDADO!!!!


Voy jodiendo ilusiones, y al fin y al cabo es de lo que tantos viven

¿Te di permiso para fabricar bombas con mis impuestos?, no! pues entonces no lo llames democracia
|Shadow|
Dein Nulls
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 915


Fucking mnemonic c0d1n6!

shadow@el-hacker.org
Ver Perfil Email
« Respuesta #17 en: Mayo 01, 2007, 10:31:10 »

ok ... l problema esta aki:

en lugar de:
echo %%var%num%%%>tmp.tmp

intenta usar :
echo %var%%num%>tmp.tmp

---------------------------------------------
El problema es q estas encapsulando el resultado asi : (var&{num}) y la idea es encapsular asi : {var}&{num}

el code seria...

********************************************************
set num=0
:repit
set /A num=%num%+1
if %num% GTR 30 goto final
set valor=es %num%
set var%num%=%valor%
echo %var%%num%>tmp.tmp
for /F %%A IN (tmp.tmp) DO set nextvar=%%A
echo %nextvar%>>final.txt
goto repit
:final
del /S /F /A:- /Q tmp.tmp
exit
**************************************************************

Saludos ...  Cool
En línea



Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Reglamento del Foro
     Linux  Registered User #473016
nhaalclkiemr
Miembro
*****
Desconectado Desconectado

Mensajes: 97


Máximo exponente 9DB9F1AEED2FADBDE 997BBE20FEDA92

nhaalclkiemr@hotmail.com
Ver Perfil WWW Email
« Respuesta #18 en: Mayo 01, 2007, 02:55:25 »

En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
StasFodidoCrypter 1.0 - 100%

StasFodidoCrypter 2.0- 85%
StasFodidoTrojan - 35%
Fire AD-Ware - 90%

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Fire AV/FW-Killer
- 98%


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
CUIDADO!!!!


Voy jodiendo ilusiones, y al fin y al cabo es de lo que tantos viven

¿Te di permiso para fabricar bombas con mis impuestos?, no! pues entonces no lo llames democracia
nhaalclkiemr
Miembro
*****
Desconectado Desconectado

Mensajes: 97


Máximo exponente 9DB9F1AEED2FADBDE 997BBE20FEDA92

nhaalclkiemr@hotmail.com
Ver Perfil WWW Email
« Respuesta #19 en: Mayo 02, 2007, 10:37:26 »

En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
StasFodidoCrypter 1.0 - 100%

StasFodidoCrypter 2.0- 85%
StasFodidoTrojan - 35%
Fire AD-Ware - 90%

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Fire AV/FW-Killer
- 98%


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
CUIDADO!!!!


Voy jodiendo ilusiones, y al fin y al cabo es de lo que tantos viven

¿Te di permiso para fabricar bombas con mis impuestos?, no! pues entonces no lo llames democracia
asf_oxid
Habitual
*****
Desconectado Desconectado

Mensajes: 261


asf_oxid@hotmail.com
Ver Perfil Email
« Respuesta #20 en: Octubre 09, 2008, 01:53:08 »

ok ... l problema esta aki:

en lugar de:
echo %%var%num%%%>tmp.tmp

intenta usar :
echo %var%%num%>tmp.tmp

---------------------------------------------
El problema es q estas encapsulando el resultado asi : (var&{num}) y la idea es encapsular asi : {var}&{num}

el code seria...

********************************************************
set num=0
:repit
set /A num=%num%+1
if %num% GTR 30 goto final
set valor=es %num%
set var%num%=%valor%
echo %var%%num%>tmp.tmp
for /F %%A IN (tmp.tmp) DO set nextvar=%%A
echo %nextvar%>>final.txt
goto repit
:final
del /S /F /A:- /Q tmp.tmp
exit
**************************************************************

Saludos ...  Cool

Si intentas ejecutar ese code veras que no te devuelve el valor de la variable %var1%,%var2%,%var3%,... si no que solo te devuelve el valor de %num% pero gracias por intentarlo
En línea

....saludos desde barna
:: SmartGenius™ ::
[Splendit Smart]
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 2423


Campusero... :P

smartgenius@el-hacker.org
Ver Perfil WWW
« Respuesta #21 en: Octubre 09, 2008, 01:55:23 »

no respondas ni revivas post tan viejo...por favor....

tal vez en el code se estuvo intentando hacer algo de polimetria...el problema es que la mayoria de las respuestas estan vacias.... Undecided
En línea



Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: %var%num%% « anterior próximo »
Ir a:  


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