Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - BatchianoISpyxolo

#151
Scripting / Re: [Reto Batch] VIRUS HELLO !!
9 Mayo 2012, 16:29 PM
No se ve muy complejo y a la vez interesante... A ver si me pongo con los retos en algún momento :)
#152
Scripting / Re: [Reto Batch] cifrado caesar
8 Mayo 2012, 17:54 PM
Yo lo anduve codeando el otro día pero me cansé y ahí lo tengo esperando... Ahora ando con Aplicaciones lineales y Bases xD
#153
Cita de: 79137913 en  7 Mayo 2012, 21:05 PM
HOLA!!!

Código (dos) [Seleccionar]
@ECHO OFF
Setlocal EnableDelayedExpansion
For /L %%f in (1,1,20) do (
SET HOLA=!RANDOM:~-3!
echo !HOLA!>>a.a
)
type a.a | sort
del a.a


P.d: EL P*TO AVAST ME BORRO EL SORT.EXE.

GRACIAS POR LEER!!!

Random también genera cifras de 1 y 2 dígitos... por tanto no tiene sentido que extraigas los 3 últimos dígitos de un número de 1 o 2 cifras xD
#154
Cita de: EleKtro H@cker en  7 Mayo 2012, 12:13 PM
Código (dos) [Seleccionar]
@Echo OFF
ping -n 1 %* >NUL || (Echo GetIP [URL] | MORE & Echo Compruebe el nombre y vuelva a intentarlo... & Exit /B 1)
For /F "tokens=2 delims=[]" %%# in ('ping -n 1 %*') do (Echo %%# & Exit /B 0)


Salu2!

Genial. Y genial lo de la condición lógica :) Yo al for le había añadido skip=1 aunque no hace falta.
#155
Pues mira, el IF está mal porque aunque el usuario no introduzca ninguna url, el comando trata de obtener la ip de una url que no ha sido recibida. Por lo tanto estás haciendo ping "" > archi.tmp porque %1 es una cadena vacía... entonces:

Código (dos) [Seleccionar]

if "%1" EQU "" (
Echo GetIP [URL]
) else (
ping "%1" > archi.tmp
find /N "%1" archi.tmp > archiv.tmp
For /F "tokens=5 skip=1" %%i in (archiv.tmp) do (echo %%i)
del /Q archi.tmp archiv.tmp
)


No quiero que se me interprete mal. Yo no estoy riñendo a nadie xD. Cuando yo empecé en Batch hacía igual que tú... Buen trabajo como dije antes.
#156
Cita de: -- KiLiaN -- en  7 Mayo 2012, 10:53 AM
Aqui el mio  :P

Código (dos) [Seleccionar]
@echo off
If "%1" EQU "" Echo GetIP [URL]
ping "%1" > archi.tmp
find /N "%1" archi.tmp > archiv.tmp
For /F "tokens=5 skip=1" %%i in (archiv.tmp) do (echo %%i)
del /Q archi.tmp archiv.tmp


Funciona aunque lo mismo que en el anterior reto: estructura if-else


if Expresión-booleana (
acciones (TRUE)
) else (
acciones (FALSE)
)


PD: se puede acortar el código y no hace falta crear achivos temporales.

¡Buen trabajo!
#157
Scripting / [Reto Batch] Get IP from DNS
7 Mayo 2012, 09:25 AM
Otro más de comandos... (y último :P)

Reto iniciado por Batchiano

Reto Nº 12

Nombre:          Get IP from DNS
Dificultad:       4/10
Objetivo:         Crear un comando que, al enviar un DNS, devuelva la IP adjunta a dicho DNS
Indicaciones:  Es obligatorio utilizar FOR.
Pista:               PING.
Ejemplo:



Solución: MP
#158
Cita de: EleKtro H@cker en  7 Mayo 2012, 08:34 AM
Es cierto que el code necesita unos pequeños retoques, Pero tampoco hay que ponerse "Modo exigente ON" xD, El code cumple su función, Convertir un número Hexadecimal a Decimal, Es lo que pedias en el reto :P.

Salu2.

No me importaría si fueran 1000 líneas de código, pero son 3.  :o
#159
Cita de: -- KiLiaN -- en  6 Mayo 2012, 23:30 PM
Aqui dejo el mio :P

Código (dos) [Seleccionar]
@Echo off
If %~1 EQU "" Echo Hex2dec [Numero en Hexadecimal]
set /A dec=(1 * %1)
Echo %dec%



Hay que cuidar bien los códigos, porque siempre se va a ejecutar:

Código (dos) [Seleccionar]
set /A dec=(1 * %1)
Echo %dec%


Haya primer argumento o no. Y eso no es corecto. Tampoco la condición del IF es correcta, por tanto, no puedo dar por válido el código.
Como ya vieron como se hace, pongo la solución en el primer post, y cuando -- KiLiaN -- me entregue el código bien, se le adjudicará un punto. (Si los moderadores así lo creen conveniente).
#160
Cita de: Stakewinner00 en  6 Mayo 2012, 17:29 PM
mañana are este reto que este es bastante sencillo

Pndre una parte del code.
Lo e echo con la forma facil
if ["%1"]==["10"] (goto:10) -ESTO REDIRIGE A LA PARTE QUE MUESTRA EL NUMERO 10 EN HEXADECIMAL-

La cosa facil serai ir colocando el if con todos los numero y ya esta.

Por ahí no van los tiros. Pero se hace muy fácil.