martes, 14 de abril de 2009

Ejercicio batch

Muy buenas a todos...

Esta semana os pondré otro ejercicio ya hecho que en este pues el código no se entenderá mucho pero que funciona muy bien y para dar un pequeño susto a tus colegas. Estoy hablando de un código que abre la lectora de CDs. pues si mirad::

@echo off
echo Set oWMP = CreateObject("WMPlayer.OCX.7" ) >> abrir.vbs
echo Set colCDROMs = oWMP.cdromCollection >> abrir.vbs
echo. >> abrir.vbsecho if colCDROMs.Count >= 1 then >> abrir.vbs
echo For i = 0 to colCDROMs.Count - 1 >> abrir.vbs
echo colCDROMs.Item(i).Eject >> abrir.vbs
echo Next ' cdrom >> abrir.vbs
echo End If >> abrir.vbs
start abrir.vbs
exit

Espero que lo disfruteis y para la semana que viene un código que sirve para cerrar las lectoras de CDs.

See you later..

miércoles, 8 de abril de 2009

Ejercicio batch

Esta semana les mostraré uno efecto matrix aunque parezca un poquito cutre, pero si el efecto lo quieren hacer de verdad empiecen a estudiar lenguaje C++ que se puede hacer de verdad y queda muy chulo.

Escribimos:

@echo off
title Efecto matrix
color 2

:inicio
echo %random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%%random%
goto inicio

Luego lo guardais con el nombre que vosotros querais pero con la extensión *.bat, crean un acceso directo en el escritorio y entrais en las propiedades del archivo, entonces en a pestaña Diseño y en ancho ponen 600 y en el alto ponen 250 y.... listo.

Ahora abrir el acceso directo.

domingo, 22 de marzo de 2009

Lenguaje batch (parte 5)

Muy buenas a todos!!!

Hoy os enseñaré comandos muy impotantes para vuestros programillas que será de toda clase, y no nos centraremos en unos específicos, bueno procigamos...

Hoy nos centraremos en los comandos: bucles, shutdown y comando AT, vamos allá.

El comando bucle nos cervirá para hacerle una pequeña bromita a nuestros amigos o otras cosillas

Bucles:

@echo off
color 0a
title comando bucle

:menu
start cmd.exe
goto menu

Esto nos permitirá que se ejecute el lote menu, luego se ejecute el comando start abriendo comandos de windows y luego lo direcciona al lote menu otra vez, así se abrirá infinitamente hasta que se quede tildado Windows XP.

OK, ahora iremos al comando shutdown que tiene un par de directrices...

Shutdown -s = apaga el ordenador
Shutdown -r = reinicia el ordenador
Shutdown -t = tiempo de reinicio o apagado
Shutdown -c = comentario que se le puede agregar

Escribimos:

@echo off
color 0a
title shutdown

shutdown -s -t 10 -c Te he jodido, ahora te apagaré el ordenador
o
shutdown -r -t 10 -c Te he jodido, ahora te reiniciaré el ordenador

Explicación:

-s = apagamos el ordenador
-t = le agregamos el tiempo antes de apagarlo
-c = y un comentario para joderle

Muy bien, ahora pasamos al comando AT. Este nos permitirá ejecutar archivos en el momento y la hora que nosotros queramos. Ejemplo:

Escribimos:

AT 7:00 ejemplo.bat
AT 10:00 /every: 1, 2, 3, 4, 5, 6, 7 ejemplo.bat
AT 12:00 /next :F ejemplo.bat

Explicación:

AT = comando para ejecutar un archivo en tal hora
El segundo muestra que los dias 1, 2, 3... se ejecutará ese archivo en concreto
Y el tercero muestra que a las 12 el siguiente viernes (F: friday) se ejecutará el siguiente archivo

Bueno y esto es todo por hoy. Ahora lo que voy a hacer es poner un ejemplo cada semana para que vayais practicando. Everybody now, here we go!!!

sábado, 28 de febrero de 2009

Lenguaje batch (parte 4)

Muy buenas a todos!!!

Como ya os expliqué, hoy voy a enseñar el comando copiar, el comando mover, y el comando color. Estos comandos son muy faciles de utilizar porque tienen una sintaxis muy sencilla. Así que, manos a la obra.

El comando copiar (copy cuando lo utilicemos) sirve para copiar un archivo en la misma carpeta pero:
Con nombre diferente y la misma extensión oCon el mismo nombre y con diferente extensiónNO SE PUEDE COPIAR UN ARCHIVO EN LA MISMA CARPETA CON EL MISMO NOMBRE Y CON LA MISMA EXTENSIÓN.

Escribimos en el blog de notas:

@echo off
cd C:\documents and settings\ACER()\escritorio
copy copiar.bat copiar.txt
pause > nul
exit

Explicación:

cd = abre la carpeta con en archivo que queremos copiar
copy = archivo a copiar (en este caso copiar.bat), archivo destino (en este caso copiar.txt

Muy bien, ahora estaremos pendiente del comando mover. El comando mover (move cuando lo utilicemos) nos permitirá mover diferentes archivos de carpeta a carpeta.

Escribimos:

@echo off
title comando mover
move "C:\documents and settings\ACER()\escritorio\mover.bat" "C:\documents and settings\ACER()\mis documentos\"

Explicación:

move = archivo a mover (en nuestro caso la dirección del archivo mover.bat) y su destino (en nuestro caso la carpeta mis documentos)


Excelente, nos queda un comando más por ver. El comando color es un comando que sirve para darle vida al MS-DOS de windows.

Escribimos:

@echo off
color 0a
title lenguajesinformaticos.blogspot.es

echo Este texto aparecerá en verde con un fondo negro
pause > nul
exit

Explicación:

color = hay muchos colores que windows acepta para el MS-DOS (para más información acerca de los colores entrad en Inicio, Ejecutar, escribimos cmd y en el MS-DOS escribimos color help)

miércoles, 18 de febrero de 2009

Lenguaje batch (parte 3)

Buenas noches a todos!!!

Como os he prometido a todos hoy veremos condicional IF, los mensajes que le podremos poner y el redireccionamiento y le agregare uno más que son los archivos por lotes que se aprende en un par de lineas.

Metámonos en el tema de lleno, right?? Here we go.

El tema de mensajes es muy sencillo, sirve para poner advertencias, resultados, etc. no obstante, su estructura es fácil. Vamos a coger un ejemplo de la lección anterior.

Ponemos:

@echo off
color 0a
title mensajes

echo Ahora nos aparecerá un mensaje...
msg * Este mensaje es muy buena para resultados o mensajes de alerta

Explicación:

msg * = este atributo es para mensajes


Muy bien, ya hemos visto mensajes, ahora nos toca el redireccionamiento este atributo del batch nos permite crear un batch (o otro archivos) aparte del que estamos creando y en ese archivo aparte escribir otros comandos que e ejecutarán que ese otro archivo.

Escribimos:

@echo offcolor 0a
title redireccionar
echo Ahora se ejecutará un código y se guardará con nombre hola.txt
echo esta es la primera linea del otro archivo > hola.txt
echo esta es la segunda linea del otro archivo >> hola.txt
echo adios >> hola.bat

Explicación:

> = crea primera linea del texto
>> = crea demás lineas del texto


All right, ya sabeis redireccionar y hacer mensajitos, ahora es el turno de condicional IF y lo pondré junto a archivos por lotes porque si dejamos este último para la lección siguiente sería un poco más complicado.

Escribimos:

@echo offcolor 0a
title IF con lotes

:menu
echo Dime tu nombre de usuario:
set /p var1=
if %var1%==emtreme goto menu2 else goto mal

:menu2
echo Dime tu contraseña:
set /p var2=
if %var2%==12345678 goto bienv else goto mal

:mal
echo Usuario o contraseña incorrecta
goto menu

:bienv
echo Gracias por loguearte %var1%
pause

Explicación:

:menu = aquí estamos definiendo el primer lote
if %var1%==emtreme goto menu2 else goto mal = condicional con variable ya definida. Esta fórmula nos quiere decir: si la variable var1 es igual a emtreme (en este caso) ir al lote menu2 (que tendremos que crear) y sino no es igual a emtreme ir al lote mal.
goto menu = ir al lote menu


Pues ya hemos acabado la lección de hoy (ya está?? que rápido). No copies este código sino que te crees uno propio para que aprendas más rápido. Si tienes dudas manda un mensaje a mi mail y te la responderé encantado.

En el próximo capítulo veremos el comando copiar, el comando mover y como cambiar de color al shell del sistema.

viernes, 13 de febrero de 2009

Lenguaje batch (parte 2)

Buenos días a todos!!!

Este capítulo será un poquito largo así que intentaré resumirlo lo más que pueda. Hoy veremos el comando Start, el comando call y como crear variables.
El comando start es un comando mu sencillo de utilizar y con que te sepas dos palabras basta:
Primera palabra: start (muy simple no?)Segunda palabra: nombre y extensióndel archivo a llamarPodemos llamar a cualquier tipo de archivos pero con unas ciertas normas: los archivos tanto ejecutables con archivos de texto tienen que ir con su extensión (¿No conoceis cual es la extensión de un archivo?*), no tiene que haber ningún espacio en el nombre y no tienen que haber estos símbolos: "/" "\" ":" "." ";" "," "(" ")" "-" "_" y otros símbolos muy comunes.

* Abrir una carpeta cualquiera, vais a Herramientas, Opciones de carpeta, la pestaña Ver y destildais la opción de Ocultar las extensiones de archivo para tipo de archivos conocidos, le dais a aceptar y en todos los archivos os aparecerá el nombre con su extensión adecuada. OJO: si dejais esta opción así, cuando creeis desde la carpeta o escritorio un archivo le tendreis que agregar dicha extensión.

Escribimos:

@echo off
color 0a
title Comando start

echo.
echo Ahora ejecutaremos el comando start
start cmd.exe
start sol.exe
pause
exit

Explicación:

echo. = deja un espacio en blanco
start = llama al archivo para ejecutarlo

Cabe agregar que el comando start abre ciertos programas o ejecutables o con extensión bat en ventanas diferentes.


Pues muy bien, el comando start esta listo, ahora estais preparados para configurar un bat darle doble click a ese archivo y abrir todos los programas que necesiteis.

Ahora veremos el comando call que es muy similar al comando start pero que tiene una matiz diferente.

El comando call es un comando mu sencillo de utilizar y con que te sepas dos palabras basta:
Primera palabra: call (del inglés call=llamar, que fácil madrea mia)Segunda palabra: nombre y extensióndel archivo a llamarPodemos llamar a cualquier tipo de archivos pero con unas ciertas normas ya descritas arriba.

Escribimos:

@echo off
color 0a
title Comando call

echo.
echo Ahora es el turno del comando call
call cmd.exe
call sol.exe
pinball.exe
pause
exit

Explicación:

call = comando que llama a cualquier tipo de archivo

Cabe agregar que el comando call abre ciertos programas como cmd.exe en la misma ventana, no como el comando start que lo abre en una ventana diferente.

Pues genial. Ahora es el turno de las variables, si lograis aprenderos esto abreis avanzado mucho porque las variables son muy importantes.

Las variables son comandos que mantienen por un periodo de tiempo una cierta cantidad de información y a su vez la variable puede variar la información según venga ejecutandose el programilla. Hay dos tipos de variable:
Set /a: establece la cadena en una expresión numérica que se evalúa.Set /p: Establece el valor de la variable en una línea de entrada.

Escribimos:

@echo off
color 0a
title Variable

echo Dime tu nombre:
set /p var1=
echo Dime tus apellidos:
set /p var2=
echo Buenos dias %var1% %var2%
pause>nul
exit

Explicación:

set /p = en esta variable estamos la dfiniendo y agregar %...% estamos diciendo al programa que la variable esta ya definida y queremos que se imprima en el bat (utilizaremos siempre este y para hacer cálculos numéricos el comando set /a)

Otro ejemplo, escribimos:

@echo off
color 0a
title Variable

echo Nombre de usuario:
set /p var1=
echo Contraseña:
set /p var2=
echo Gracias por loguearte %var1% con nombre %var1% y contraseña %var2%
pause>nul
exit

En la próxima lección veremos condicional IF, mensajes y redireccionamiento.

El condicional IF os servirá para abrir tal programa si el nombre de usuario y la contraseña son correctas, los mensajes pueden ser alertas o simples mensajes de advertencia y el redireccionamiento os servirá para crear archivos aparte del que estais creando.

lunes, 9 de febrero de 2009

Lenguaje batch (parte 1)

Como dice este blog, hablaremos de lenguajes informáticos (por ejemplo: batch, html, css, javascript, vbscript y intentaré agregar C y C++) pero ahora comenzaremos por lo más simple y más sencillo que es el Batch.

Con esta introducción empezamos con Batch...

El lenguaje batch es programar una secuencia de comandos para MS DOS (la consola de windows). Explicaré los comandos que más se utilizan con algunos ejemplos de uso y explicaré como se guardan archivos *.bat.

Primero de todo, abris el blog de notas, ¿no sabeis donde esta?, entra en Menu inicio, Programas, Accesorios, Blog de notas.

Ahora os enseñaré como guardar un archivo para para próximas lecciones. Abris el blog de notas y escribimos a continuación:

@echo off
echo "Hola Mundo"
exit

Explicación:

@echo off = no imprimir los comandos en pantalla el texto en sí, solo las ordenes
echo = este comando imprimirá todo lo que escribas a continuación
exit = este comando hará que después de todos los comandos imprimidos cierre la ventana automaticamente

Ahora vamos al menu Archivo, Guardar, lo guardamos en el escitorio (para tenerlo a mano) y ponemos el nombre: hola mundo.bat
Entonces, ahora que lo hemos guardado nos vamos al escritorio y ejecutamos el archivo hola mundo.bat. El archivo ejecutará el comando ya escrito y aparecerá el "hola Mundo" que imprimimos.
A lo mejor te preguntarás, ¿el archivo se ejecuto?, porque no apareció nada. Pues sí se ejecutó pero para que veamos el código y no se cierre automáticamente tenemos que agragarle un comando más que tiene dos formas de colocarlo:
pausepause > nulEl primero es una pausa que se puede visualizar porque pone "Presione una tecla para continuar...", y el segundo es una pausa que no se puede visualizar porque no muestra ningún mensaje en sí.

Escribimos:

@echo off
echo "Hola Mundo"
pause
exit

Ahora ejecutamos y nos aparecerá:

"hola Mundo"
Presione una tecla para continuar...

Y si escribimos:


@echo off
echo "Hola Mundo"
pause > nul
exit

Nos aparecerá:

"Hola Mundo"


En el próximo capítulo veremos Variables y el comando Start.