Introducción al Curso:
http://rapidshare.com/files/6175709/intro.txt.htmlClase 0 (soluciones de los ejercicios incluidas):
http://rapidshare.com/files/6175397/clase_0.txt.htmlClase 1 (soluciones de los ejercicios a parte):
http://rapidshare.com/files/118904649/Curso_de_batch_desde_cero_clase_1.pdf.htmlhttp://rapidshare.com/files/118915777/soluciones_ejercicios_clase_1.txt.html
CURSO BATCH DESDE 0 By: ESPECTRO INFERNAL
-CLASE 2-
Bienvenidos a todos otra vez más al curso de batch desde 0. Primero de todo quiero agradecer a todos los miembros que están cursando aquí y que ayudan colgando mis clases en .pdf y me envian sus preguntas, ejercicios, etc. Como pueden ver he colgado ya la clase 1 y los ejercicios (soluciones), esta vez a parte. También quiero disculparme por el gran retraso que he tenido, espero que no vuelva a pasar; ya saben que no pude por falta de tiempo y algunos otros problemas...
Pues bien, en esta clase (para retomar el ritmo) va a ser una clase más liviosa, vamos a explicar el funcionamiento de algunos comandos básicos Mi intención es crear una base sólida de conocimientos básicos y luego ir profundizando en varias ramas. Por ese mismo motivo vamos a usar comandos de tratamiento de archivos: ren, copy. Comandos de movimiento en directorios y similares: cd, y comandos para mejorar interfaz: color, title. Finalmente en los ejercicios se daran a trabajar con otros comandos de manera que deberán buscar un poco por si solos en la cmd y conseguiremos que se muevan con facilidad por la consola.
Sin más rodeos, vamos a ello. Va a ser una clase un poco distinta. Espero que lo entiendan todo, empecemos!
-Tratamiento de archivos(I): copy, ren
Bien, vamos a empezar con estos comandos. Si bien recordamos, hemos trabajado con MOVE y con DEL. Para mover (cortar->pegar en el S.O), RD (eliminar directorios) y eliminar archivos (Seleccionar archivo + supr. en el S.O). En esta clase vamos a aprender a copiar archivos de un directorio a otro (copiar->pegar en el S.O) y renombrarlos. S.O=Sistema Operativo. por si había alguna duda

Hablamos de Windows. Bien, el uso de estos comandos es bastante sencillo, empecemos por el de copiar archivos, vamos a hecharle un vistazo a la cmd:
copy /?
[img=http://img45.imageshack.us/img45/3622/copysi4.th.jpg]http://Bien, la sintaxis puede se más compleja pero nosotros vamos a usar para empezar esta que és la más usada.
copy archivo destino
donde archivo es la ruta del archivo a copiar y el destino la ruta donde será copiado.
Crea una carpeta en c: que se llame "prim", y dentro de ella otr con el nombre: "1". En la carpeta 1, cre un archivo que se llame hey.txt
Bien vamos a copiar este archivo a la carpeta prim:
copy c:\prim\1\hey.txt c:\prim\hey.txt
Si vamos a comprobarlo, el copiado se ejecutó a la perfección. Del mismo modo podemos copiar el archivo y cmabairle el nombre:
copy c:\prim\1\hey.txt c:\prim\hay.txt
Y también la extensión: (vamos a usar .bat porque esto no funciona en todos los casos pero es para que vean que al ser archivio de texto plano podemos copiar un .txt y el archivo donde se quedará copiado sea un .bat con el mismo contenido del .txt:
copy c:\prim\1\hey.txt c:\prim\hey.bat
Y cambiar nombre y extensión:
copy c:\prim\1\hey.txt c:\prim\wwo.bat
En este comando son útiles los parámetros /Y (para no pedir confirmaciñon si se va a sobreescribir un archivo) Y acaabr la línea de codigo con:
copy (...)
> nulPara evitar que nos de un mensaje dandonos el estado ene l que el comando se eralizo, por ejemplo:
1 archivo(s) fueron copiados correctamente
Así evitamos que salga ifnromación en la pantalla cuando haemos copias sin tener la necesidad de dar esa información al usuario.
---
Ahora vamos con el comando ren:
ren /?
[img=http://img516.imageshack.us/img516/5227/renjg1.th.jpg]Este comando es realmente sencillo pro lo que no tendrán problemas. Pueden usar ren o rename (ambos hacen lo mismo) yo prefiero usar ren por su ligereca al escribirlo. Otros usan más porque es más significativo ya que es el verbo en ingles completo. Usen el que más les guste. Sirve para rneombrar archivos, imaginemos que tenemos:
c:\prim\1\archivo.txt
Y queremos renombrar "archivo.txt" por: "nuevo.txt" :
ren c:\prim\1\archivo.txt nuevo.txt
Bien, muy sencillo. Y, igual que con copy, podemos cambiar en algunos casos su extensión (repito, no tomen esto como regla porque no siempre funciona, pero en caso de archivo de texto plano se puede conseguir, es solo para que lo sepan):
ren c:\prim\1\archivo.txt nuevo.bat
---
A continuación hablaremos de comandos para movernos entre los diretorios, a veces se usa más este comando cuadno abrimos la cmd.exe en nuestro ordenador que con programas pero vale la pena explicarlo:
CD /?
[img=http://img256.imageshack.us/img256/6366/cdbg7.th.jpg]Igual que en ren, pueden usar CD, o CHDIR; en ese caso, yo recomiendo cd, puesto que es más usado y más rápido de escribir.
Bien, pues este comando nos va a sevrir principalmente para ir moviendonos por los diferentes directorios en nuestros programas, por ejemplo:
Si estamos en el directorio c:\prim\1, podrmeos usar el comando CD para movernos al directorio superior:
cd..
y ahora estariamos en: c:\prim
cd..
y ahora estaiamos en c:\
Imaginemos que estamos en c:\windows\system32 y queremos ir directamente a la unidad principal:
cd\
E iriamos directamente a la unidad c:\
Si queremos ir a un directorio especifico: (por ejemplo: c:\windows\system32)
cd c:\windows\system32
Bien, podemos movernos por el ordenador en la cmd.exe Imaginemos que queremos ir a otro unidad que la unidad donde esta instalado el S.O (c:\ normalmente). Y queremos ir a la unidad (d:\) normalmente la unidad de DVD o CD-ROM. Usaremos el modificador: /d
cd /d d:\
E iríamos a la unidad d:\
Si estamos en c:\windows y queremso ir a la unidad e: :
cd /d e:\
Estos comandos suelen ser más usados directamente desde la cmd.exe para movernos por el ordenador en modo a prueba de fallos con simbolo de sistema, para arregar ordenadores o para realizar tareas de forma más rápida. Por ejemplo, si quisiesemos ir a la unidad c:\ para ver los archivos que hay, pues podriamos hacerlo iendo a MIPC->C:\ y verlos por nosotros mismos o ir a la cmd:
cd /d c:\
dir
Y obtendriamos un listado. El comando dir ya lo verémos más adelante, no te preocupes. A continuación tiene suna imagen que muestra mejor como moverse por los diferentes directorios desde la cmd:
[img=http://img443.imageshack.us/img443/2181/cd2wy0.th.jpg]---
Finalmente iremos con un par de comandos para mejorar las interfaces de nuestros programas, como pone run titulo a la ventana o cmabiar el color a uno más amigable. Esto se logra con los comandos title y color:
title /?
[img=http://img50.imageshack.us/img50/7066/titlefz2.th.jpg]El uso es bien sencillo, si queremos llamarle a nuestro programa: BIENVENIDA, lo haremos así:
title BIENVENIDA
color /?
[img=http://img105.imageshack.us/img105/355/colorqb6.th.jpg]Este comando se usa para cambiar del color la ventana del cmd. Esto nos puede servir para crear programas más visuales. Eb la cmd la explicación que dan es más que clara. Un ejemplo sería:
color 1f
Todos los colores estan formados por dos numeros (1+1 numero) (1 nmero y una letra) o (2 letras). El primer caracter (en este caso : "1", hace referencia al color que tomará el fondo, si vemos la tabla, el 1 es= AZUL. Y en el caso del segundo caracter ("f", representara el color de las letras) Según la table, f=blanco brillatne. Por lo que "color 1f" daria una ventanza de color azul y letras blanco brillantes.
NOTA GENERAL:A partir de ahora, vamos a cambiar nuestros codes en el modo de escribir direcciones y vamos a hacerlo entre comillas dobles (""), porque? Bien, en Batch, usar direcciones con espacios o con más de 8 letras hará que neustro codigo no funcione. Simplemente Batch no lee direcciones con espacios o más de 8 carácteres. Por eso si vamso a ir a "archivos de programa" no haremos:
del /q /f c:\archivos de programa\archivo.extension
Sinó:
del /q /f c:\"archivos de programa"\archivo.extension
Aunque yo reocmiendo usar comillas y así no habrá ningun problema y será mucho más sencillo:
del /q /f "c:\archivos de programa\archivo.extension"
Lo mismo con el resto de comandos. Mostrar direcciones entre comillas es una buena costumbre.
--------------
EJERCICIOS:
1) Supon que "c:\prueba\1.txt" existe. Renombra el archivo a "2.txt". Usa CD, para copiar el archivo sin introducir rutas en la unidad principal. Elimina el archivo "2.txt" de la carpeta "prueba". forzando eliminación y de modo silencioso.
2) Crea un programa con el titulo: "Bienvenida" un color de fondo blanco brillante y las letras negras. Tiene que aparecer un texto que diga: Bienvenido al programa. Dar una pausa (sin mostrar mensaje de la pausa) y salir.
PD: No pongan las soluciones en este post. Dudas y ejercicios por PM

SUERTE!!!
Bytes, Espectro Infernal.