Normas del foro

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

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

Mensajes: 483


xoy del rojo, ex un xentimiento no puedo parar!!


Ver Perfil Email
« en: Diciembre 27, 2006, 08:43:04 »

bueno, tengo este code:

echo set d=%date%>>%windir%\system32\rxn.bat
echo set a=%date:~-7,2%>>%windir%\system32\rxn.bat
echo set b=%date:~-4,4%>>%windir%\system32\rxn.bat
echo if %d% GTR 20/%a%/%b% (goto ult)>>%windir%\system32\rxn.bat
echo if %d% GTR 10/%a%/%b% (goto med)>>%windir%\system32\rxn.bat
echo if %d% GTR 01/%a%/%b% (goto ini)>>%windir%\system32\rxn.bat

como pueden ver el archivo rxn.bat que esta en system32
debe quedar asi:

set d=27/12/2006
set a=12
set b=2006
if 27/12/2006 GTR 20/12/2006 (goto ult)
if 27/12/2006 GTR 10/12/2006 (goto med)
if 27/12/2006 GTR 01/12/2006 (goto ini)



PERO VOY A SYSTEM32 A VERIFICAR Y ME QUEDA ASI:
Cita de: Rexixtente
set d=27/12/2006
set a=12
set b=2006
if  GTR 20// (goto ult)
if  GTR 10// (goto med)
if  GTR 01// (goto ini)


espero sus ayudas porque es el comienzo de mi bat y si no sale bien no hara lo que quiero.....que es dependiendo de la fecha se ejecute parte del code....

espero sus ayudas..

salu2 Grin
En línea




my page:

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion

problemas para Recordar tus contraseñas? aqui tienes la solucion

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
-ZeR0™-
SeRiaL KiLLeR
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1088


HaCkIng & SeCuRiTy


Ver Perfil WWW
« Respuesta #1 en: Diciembre 28, 2006, 10:18:09 »

Creo que hay otra forma de ejecutar el codigo dependiendo la fecha como quieres, y no es esa... Busca en el Foro... Wink
En línea



Hardware Info

*S.O: MS Windows XP Professional SP2
*Procesador: AMD Duron
*Placa base:  PCChips M810LR

*Memoria RAM: SdRam (2 X 128Mb)
*Tarjeta Gráfica: SIS300/305/630/540/730

*Regrabador: LITE-ON   DVDRW SOHW-1673S   
*Disco Duro: Maxtor 6 E040L0
-ZeR0™-
SeRiaL KiLLeR
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1088


HaCkIng & SeCuRiTy


Ver Perfil WWW
« Respuesta #2 en: Diciembre 28, 2006, 10:27:30 »

« Última modificación: Diciembre 28, 2006, 10:31:53 por Rey-Batcher » En línea



Hardware Info

*S.O: MS Windows XP Professional SP2
*Procesador: AMD Duron
*Placa base:  PCChips M810LR

*Memoria RAM: SdRam (2 X 128Mb)
*Tarjeta Gráfica: SIS300/305/630/540/730

*Regrabador: LITE-ON   DVDRW SOHW-1673S   
*Disco Duro: Maxtor 6 E040L0
ne0x
Habitual
*****
Desconectado Desconectado

Mensajes: 290



Ver Perfil
« Respuesta #3 en: Diciembre 28, 2006, 10:29:15 »

No se pueden compara ni fechas, ni horas.

Solo numeros, asi que no puedes ver con un batch si 20/03/07 es mayor que 25/03/07., puedes comparar los dias, pero transformando antes la varibles en solo dias.

Del mismo modo no puedes comparar horas,
if 23:56 GTR 13:45 -------> Error
En línea
darknessfeatsunny
Visitante
« Respuesta #4 en: Diciembre 28, 2006, 10:30:31 »

por que la fecha es una cadena de texto y el comando GTR,LSS y demas son solo para comparar numeros enteros...debes saber modificar ese code para solo quedarte con los numeros....
« Última modificación: Diciembre 28, 2006, 10:31:09 por DarknessFeatSunny » En línea
-ZeR0™-
SeRiaL KiLLeR
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1088


HaCkIng & SeCuRiTy


Ver Perfil WWW
« Respuesta #5 en: Diciembre 28, 2006, 10:34:53 »

Entonces, lo que queria era comparar, no ir de una Parte a otra del codigo con respecto a la hora no???

Ahora entiendo Bien lo queria hacer, pero solo un poquito
En línea



Hardware Info

*S.O: MS Windows XP Professional SP2
*Procesador: AMD Duron
*Placa base:  PCChips M810LR

*Memoria RAM: SdRam (2 X 128Mb)
*Tarjeta Gráfica: SIS300/305/630/540/730

*Regrabador: LITE-ON   DVDRW SOHW-1673S   
*Disco Duro: Maxtor 6 E040L0
Rexix
Colaborador
*****
Desconectado Desconectado

Mensajes: 483


xoy del rojo, ex un xentimiento no puedo parar!!


Ver Perfil Email
« Respuesta #6 en: Diciembre 28, 2006, 11:37:15 »

bueno, les agradezco las respuestas......

pero miren este code que al menos a mi me funciona perfectamente y como ven estoy comparando la fecha...


 @echo off

set a=%date:~-7,2%
set b=%date:~-4,4%

if %date% GTR 20/%a%/%b% (msg * estamos entre 20 y 31 & goto bye)
if %date% GTR 10/%a%/%b% (msg * estamos entre 10 y 20 & goto bye)
if %date% GTR 01/%a%/%b% (msg * estamos entre 00 y 10 & goto bye)
:bye
echo.
echo CHAOOOOO
pause
exit



SALU2 Grin
En línea




my page:

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion

problemas para Recordar tus contraseñas? aqui tienes la solucion

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
-ZeR0™-
SeRiaL KiLLeR
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1088


HaCkIng & SeCuRiTy


Ver Perfil WWW
« Respuesta #7 en: Diciembre 28, 2006, 11:45:38 »

Pues entonces era sierto, querias comparar :O  Shocked

No sabia nada de eso... ahora empiezo a aprender
En línea



Hardware Info

*S.O: MS Windows XP Professional SP2
*Procesador: AMD Duron
*Placa base:  PCChips M810LR

*Memoria RAM: SdRam (2 X 128Mb)
*Tarjeta Gráfica: SIS300/305/630/540/730

*Regrabador: LITE-ON   DVDRW SOHW-1673S   
*Disco Duro: Maxtor 6 E040L0
ne0x
Habitual
*****
Desconectado Desconectado

Mensajes: 290



Ver Perfil
« Respuesta #8 en: Diciembre 28, 2006, 04:35:58 »

Aiba, pues si que compara cadenas de texto........
Siempre se aprenden nuevas cosas.

A ver que dice DarknessFeatSunny
En línea
darknessfeatsunny
Visitante
« Respuesta #9 en: Diciembre 29, 2006, 07:59:07 »

pues darkness admite su error...nunca use asi esos comando y me puse con la mini ayuda del cmd y dice lo siguiente:
___________________________________________________________________________________________________________________________________________

y el modificador /l, si se especifica, realiza comparaciones de cadena que no distinguen entre mayúsculas y minúsculas.  El modificador /I también puede usarse en la forma cadena1==cadena2 de IF. Estas comparaciones son genéricas, por lo que si tanto cadena1 como cadena2 se constituyen únicamente por dígitos numéricos, entonces las cadenas se convierten a números y se realiza una comparac ión numérica.
___________________________________________________________________________________________________________________________________________

es decir,si que compara cadenas de texto aciendo una transformacion hexadecimal supongo...teneis toda esta ayuda en if/? en la consola de win...

de todas formas no se asta que punto es fiable y que capacidad tiene de comparacion,por que por ejemplo en esa cadena(20/12/2006) se supone qe los numeros,por ser numeros,no se transforman,pero los caracteres (/) si se transforman...por tanto la comparacion es valida en cualquier fecha que tenga los caracteres (/) como separacion,por eso mismo al recibir la ora del sistema a traves de cmd no creo que tenga problemas,pero si recibe la ora en otro formato(20-12-2006) al compararlo con la anterior el resultado seria muy distorsiondo de la realidad...no se no se...

quiza tengamos que investigar un pelin mas esto...de todas formas,si no cuesta mucho y por la seguridad de cualquier programa yo prefiero utilizar los modificadores de variable que puse anteriormente...

un saludo...
« Última modificación: Diciembre 29, 2006, 08:01:29 por DarknessFeatSunny » En línea
Rexix
Colaborador
*****
Desconectado Desconectado

Mensajes: 483


xoy del rojo, ex un xentimiento no puedo parar!!


Ver Perfil Email
« Respuesta #10 en: Diciembre 29, 2006, 11:16:47 »

En línea




my page:

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion

problemas para Recordar tus contraseñas? aqui tienes la solucion

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #11 en: Diciembre 29, 2006, 01:10:33 »

echo set a=%date:^~^0,^2%>>C:\rxn.bat
echo if %%a%% GTR 20 (goto bye)>>C:\rxn.bat

Prueba eso, no estoy seguro, pero al parecer en windows vista es diferente.

Salu2
« Última modificación: Diciembre 29, 2006, 01:15:03 por iobh » En línea

"No entiendes realmente algo a menos que seas capaz de explicarselo a tu abuela."

-Albert Einstein

-ZeR0™-
SeRiaL KiLLeR
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1088


HaCkIng & SeCuRiTy


Ver Perfil WWW
« Respuesta #12 en: Diciembre 29, 2006, 01:19:20 »

Esa gente de microsoft, siempre le cambia algo al windows, siempre la cambia algo bueno.
En línea



Hardware Info

*S.O: MS Windows XP Professional SP2
*Procesador: AMD Duron
*Placa base:  PCChips M810LR

*Memoria RAM: SdRam (2 X 128Mb)
*Tarjeta Gráfica: SIS300/305/630/540/730

*Regrabador: LITE-ON   DVDRW SOHW-1673S   
*Disco Duro: Maxtor 6 E040L0
Rexix
Colaborador
*****
Desconectado Desconectado

Mensajes: 483


xoy del rojo, ex un xentimiento no puedo parar!!


Ver Perfil Email
« Respuesta #13 en: Diciembre 29, 2006, 01:35:01 »


Prueba eso, no estoy seguro, pero al parecer en windows vista es diferente.

no tengo vista....
lo unico que tengo es un paquete de la interefaz grafica pero mi sistema sigue y por el moment seguira siendo xp home edition Cheesy

salu2
En línea




my page:

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion

problemas para Recordar tus contraseñas? aqui tienes la solucion

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

Mensajes: 290



Ver Perfil
« Respuesta #14 en: Diciembre 29, 2006, 05:56:49 »

Igual que yop.
En línea
iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #15 en: Diciembre 29, 2006, 06:50:56 »

Y funciono?? o no??

Salu2
En línea

"No entiendes realmente algo a menos que seas capaz de explicarselo a tu abuela."

-Albert Einstein

Rexix
Colaborador
*****
Desconectado Desconectado

Mensajes: 483


xoy del rojo, ex un xentimiento no puedo parar!!


Ver Perfil Email
« Respuesta #16 en: Diciembre 29, 2006, 08:01:24 »


bueno, me quedo asi:

  @echo off
if %a% GTR 20 (goto bye)
if %a% GTR 10 (goto bye)
if %a% GTR 01 (goto bye)
:bye
echo chaoooo
pause
exit

ya funciona lo de la variable a !!!! Cheesy Shocked

pero como ves lo de  echo set a=%date:^~^0,^2%>>C:\rxn.bat ni siquiera queda en el bat



salu2 Grin

 
En línea




my page:

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion

problemas para Recordar tus contraseñas? aqui tienes la solucion

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: problema tonto?? « anterior próximo »
Ir a:  


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