Vota por nosotros en el ranking web que participamos

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

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, The Shadow(examenes))  |  Tema: Tutorial de set [by iobh] 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Tutorial de set [by iobh]  (Leído 894 veces)
iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« en: Enero 26, 2006, 02:01:18 »

« Última modificación: Julio 10, 2006, 04:42:08 por iobh » En línea

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

-Albert Einstein

*Tiger*
*Tiger*
Colaborador
*****
Desconectado Desconectado

Mensajes: 806


<<*T_i _g _e_r* >>

316138035 marianonick_@hotmail.com
Ver Perfil Email
« Respuesta #1 en: Enero 27, 2006, 10:32:23 »

Muuuy pero muuuy bueno, muchas grax, tus tutoriales me ayudan mucho  Smiley Smiley Smiley Smiley Smiley Smiley Smiley Smiley Smiley Smiley Smiley Smiley Smiley Smiley Smiley Smiley
En línea

<<*T_i_g_e_r*>>
SkullGeorge
Colaborador
*****
Desconectado Desconectado

Mensajes: 454


Antes era inseguro ahora no se


Ver Perfil WWW Email
« Respuesta #2 en: Enero 28, 2006, 12:04:07 »

Ta bueno tu tutorial no me creeras pero ni siquiera sabia que existia este comando esta muy bueno tu tuto gracias
En línea

Los hombres son fantasiosos siempre quieren lo que esto prohibido: la libertad, por ejemplo.
CanalTopDigital
TopTotal
TuTop
iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #3 en: Febrero 26, 2006, 02:05:55 »

Media segunda parte del tutorial
Bueno voy a explicar conceptos muy importantes y utiles dentro de el comando set

aveses cuando tenemos nuestro programa y escribimos en un menu espacio y apretamos enter se sale,
o cuando no savemos como es la variable pero queremos que cambie algun caracter no deseado, por ejemplo espacio y los remplaze por _
ser haria de la siguente forma

 @echo off
set var1=Hola como estas
echo %var1%
pause>nul
set var2=%var1: =_%
echo %var2%

les explico...

primero creamos una variable var1 que es hola como estas

y luego usamos esto:
set var2=%var1: =_%

lo que hace es crear una variable var2 a artir de var1 y remplaza los esapacio por _

con simbologia.

set var2=%var1:  =_%

set var2  : crea una variable var2
=          :a partir de...
%var1 :var1
:        :y va a tomar...
=            :todos los espacio y los va a cambiar por...
_%       :rayas abajo _

ahora
podemos aplicar esto con set /p para que no nos de ningun error en caso de que escriba una variable no deseada como: hola xd

####################################

ahora les viy a explicar el uso de %~x,x%

lo que hace esto es sacar un texto espesificado por numeros (Las x,x)

un ejemplo tipico es

 @echo off
echo %time%
set time2=%time:~0,-6%
echo %time2%

lo que hace es tomar la variable time

por ejemplo
16:17:42,52  = %time%

y crea una variable %time2% a partir de %time%
y le borra los ultimos 6 digitos

osea el :42,52

y queda

16:17

si escribimos

 @echo off
set a=%time:~6%
echo %a%
lo que hace es crear una variable a partir de time pero lo borra los primeros 6 dijitos

la verdad es simple, solo hay que jugar con los numeros
hasta que obtengamos lo que queremos

Espero que les ayude
Salu2


















En línea

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

-Albert Einstein

Espectro Infernal
T0 d0: -> Mejorar 3 en raya
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 849


ESPECTRO INFERNAL


Ver Perfil Email
« Respuesta #4 en: Julio 10, 2006, 11:04:59 »

Perdonen por revivir el tema, pero estos tutoriales de iobh son la ostia, se apredne bien y con facilidd, miren mi calculadora. Tiene dos apartados, la sencilla (con e opciones) y la avanzada, que permite realizar operaciones mas complejas usando los ()...

-------------

 @echo off
Title Calculator 3 st's
color a

:inicio
cls
set /p pres=Bienvenido a la Calculadora por lotes. Escoje calculadora: Compleja o Sencilla?

if %pres%==Compleja goto 2
if %pres%==Sencilla goto 1 else goto inicio

:1
cls
set /p var1=Primer Numero:
set /p var2=Segundo Numero:
set /p var3=Signo de Operacion:

set var1=%var1: =%
set var3=%var3: =%
set var2=%var2: =%

set var0= %var1% %var3% %var2%

set /a resp=%var0%
echo.
echo.
echo %var0% = %resp%

pause > nul
exit


:2
cls
set /p num= Operacion:

set num=%num: =%

set /a result=%num%
echo.
echo.
echo %num% = %result%
pause > nul
En línea





iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #5 en: Julio 10, 2006, 11:28:27 »

AJJAJA, esta bonita, incluye la version basica de tres variables /p y una de /a pero tambien la de solo una /p y una /a.

sigue haci.

Veo que entendiste las funciones de %var: =%

Salu2
PoS

En línea

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

-Albert Einstein

asf_oxid
Habitual
*****
Desconectado Desconectado

Mensajes: 255


asf_oxid@hotmail.com
Ver Perfil Email
« Respuesta #6 en: Julio 10, 2006, 03:09:53 »

bueno bueno nivel basico excepto lo del var

por lo demas solo cabe decir a SkullGeorge: y como programavas batch??? jeje

bueno escribo para que te mires este post y me ayudes, va sobre el set, y de paso amplias el tuto a nivel mas avanzado!!!

http://foro.el-hacker.com/index.php/topic,60065.0.html

ya que vas de profe, pues...  se lo vamos a complicar al profesor!! jeje bueno venga a ver si me ayudas!!
En línea

....saludos desde barna
Espectro Infernal
T0 d0: -> Mejorar 3 en raya
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 849


ESPECTRO INFERNAL


Ver Perfil Email
« Respuesta #7 en: Julio 11, 2006, 01:26:52 »

En línea





iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #8 en: Julio 11, 2006, 04:41:35 »

Wink muy bien!

a ver, te pongo el codigo con variables y con lenguaje humano:

Progama:
set /p num= Operacion:
set num=%num: =%
set /a result=%num%
echo.
echo.
echo %num% = %result%
pause > nul


Humano:
num es igual a una operacion (2+2)*(2+2)
num le vamos a quitar los espacios
vamos a realizar la operacion de arigmetica (2+2)*(2+2) y la vamos a guardar en result
mostramos el resultado 16
pausamos el programa

y por ultimo

Programa con operacion ejemplo:
set /p num= Operacion: (2+2)*(2+2)
set (2+2)*(2+2)=%(2+2)*(2+2): =%
set /a 16=(2+2)*(2+2)
echo.
echo.
echo (2+2)*(2+2) = 16
pause > nul

Salu2 y suigan haci con sus programas!!
En línea

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

-Albert Einstein

Espectro Infernal
T0 d0: -> Mejorar 3 en raya
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 849


ESPECTRO INFERNAL


Ver Perfil Email
« Respuesta #9 en: Julio 12, 2006, 03:57:57 »

Muchas gracias amigo, ya veo que estaba en lo cierto. Gracias de veras; ya que programo en batch gracias a sus manuales, en especial el del if, que lo lei varias veces, escribi codigo, volvi a leer, buscar opciones mas avanzadas, en fin; iobh eres todo un maestro, deveras; ahora solo hace falta que hagas un manual del foro, que no entiendo ni jota xD
En línea





iobh
Magic Flames
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #10 en: Julio 12, 2006, 10:21:46 »

muchas gracias!!.

pero, un manual del foro??
no sera del for?? Cheesy

ese comando lo intente redactar muchas veses, pero nunca me resulto, quedama demasiado dificil de entender. Pero no me rendire.

Salu2
PoS
En línea

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

-Albert Einstein

Espectro Infernal
T0 d0: -> Mejorar 3 en raya
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 849


ESPECTRO INFERNAL


Ver Perfil Email
« Respuesta #11 en: Julio 24, 2006, 08:06:12 »

En línea





Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, The Shadow(examenes))  |  Tema: Tutorial de set [by iobh] « anterior próximo »
Ir a:  


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