Nuevas NORMAS para el foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Agosto 21, 2008, 10:05:37
Boton Buscar
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, The Shadow)  |  Tema: Curso Batch desde 0 By: Espectro Infernal / CLASES DISPONIBLES: Clases 0-2/ 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] 2 3 4 5 Ir Abajo Imprimir
Autor Tema: Curso Batch desde 0 By: Espectro Infernal / CLASES DISPONIBLES: Clases 0-2/  (Leído 4462 veces)
Espectro Infernal
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 802



Ver Perfil
« en: Noviembre 18, 2006, 05:01:04 »


Introducción al Curso:    

http://rapidshare.com/files/6175709/intro.txt.html

Clase 0 (soluciones de los ejercicios incluidas):

http://rapidshare.com/files/6175397/clase_0.txt.html

Clase 1 (soluciones de los ejercicios a parte):

http://rapidshare.com/files/118904649/Curso_de_batch_desde_cero_clase_1.pdf.html
http://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 Wink 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 (...) > nul

Para 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 Wink SUERTE!!!

Bytes, Espectro Infernal.
« Última modificación: Junio 02, 2008, 10:15:31 por Espectro Infernal » En línea





tkows
Habitual
*****
Desconectado Desconectado

Mensajes: 183


tkows@hotmail.com
Ver Perfil Email
« Respuesta #1 en: Noviembre 18, 2006, 06:45:25 »

me parece muy bien este curso, espero que tire hacia delante, voy ha hacer los ejerciciios, luego que? te lo envio por IM el codigo?

Saludos!
En línea
Espectro Infernal
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 802



Ver Perfil
« Respuesta #2 en: Noviembre 18, 2006, 07:04:13 »

En línea





Cr4m
Colaborador
*****
Desconectado Desconectado

Mensajes: 501


S Lchas Pueds prdr..pro si no luchas stas prdido..

cr4m@el-hacker.org
Ver Perfil
« Respuesta #3 en: Noviembre 18, 2006, 07:32:19 »

wo! me encanto este cursillo!! Wink  me aclaraste muchas dudas ya que siempre e tenido curiosidad acerca de batch. ya ice el ejercicio(el primero). te lo mando?.. creo k m salio bien, Cheesy

sal1dos
« Última modificación: Noviembre 18, 2006, 07:34:20 por .::Cr4m::. » En línea

Espectro Infernal
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 802



Ver Perfil
« Respuesta #4 en: Noviembre 18, 2006, 10:22:31 »

En línea





Laocoonte
Colaborador
*****
Desconectado Desconectado

Mensajes: 675



Ver Perfil
« Respuesta #5 en: Noviembre 19, 2006, 09:59:03 »

« Última modificación: Noviembre 19, 2006, 10:04:33 por Judas Macabeos » En línea




Clan Pancitas Indigestaditas

Click aki para hac kear hotmail.....

Espectro Infernal
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 802



Ver Perfil
« Respuesta #6 en: Noviembre 20, 2006, 08:17:11 »

En línea





NumaH
Miembro
*****
Desconectado Desconectado

Mensajes: 126


Ver Perfil
« Respuesta #7 en: Noviembre 23, 2006, 07:14:24 »

En línea
iobh
Colaborador
*****
Desconectado Desconectado

Mensajes: 693


Odi Profanum Vulgus et Arceo


Ver Perfil
« Respuesta #8 en: Noviembre 23, 2006, 07:24:09 »

Busca la funcion
>

y nul

hay un post cercano donde se explica esto Wink

Salu2
En línea

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

-Albert Einstein

Microchip
Miembro
*****
Desconectado Desconectado

Mensajes: 101


Microchip


Ver Perfil WWW
« Respuesta #9 en: Noviembre 23, 2006, 08:23:57 »

 @echo off
echo hola
pause
echo "pause es igual a presione una tecla para continuar"
pause
En línea

Visita********* WEB DE MICROCHIP *********
Espectro Infernal
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 802



Ver Perfil
« Respuesta #10 en: Noviembre 24, 2006, 08:53:22 »

En línea





Microchip
Miembro
*****
Desconectado Desconectado

Mensajes: 101


Microchip


Ver Perfil WWW
« Respuesta #11 en: Noviembre 24, 2006, 11:18:58 »

Lo siento no explique lo que queria decir, era para el que pregunto lo de colocar en pausas "pulse una tecla para continuar" je je!!!

Bueno ya lo explique Wink
En línea

Visita********* WEB DE MICROCHIP *********
Espectro Infernal
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 802



Ver Perfil
« Respuesta #12 en: Noviembre 24, 2006, 12:34:40 »

En línea





NumaH
Miembro
*****
Desconectado Desconectado

Mensajes: 126


Ver Perfil
« Respuesta #13 en: Noviembre 24, 2006, 01:17:41 »

En línea
Toxicalfire
Recien Llegado
*
Desconectado Desconectado

Mensajes: 1


Ver Perfil
« Respuesta #14 en: Noviembre 27, 2006, 07:30:47 »

Hola, soy nuevo, vi tu curso y creo que esta muy bien.
A ver si lo continuas, que estoy esperando la continuacion con impaciencia. Grin Grin Grin
En línea
Espectro Infernal
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 802



Ver Perfil
« Respuesta #15 en: Noviembre 27, 2006, 09:41:26 »

En línea





Espectro Infernal
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 802



Ver Perfil
« Respuesta #16 en: Diciembre 05, 2006, 04:42:46 »

En línea





NumaH
Miembro
*****
Desconectado Desconectado

Mensajes: 126


Ver Perfil
« Respuesta #17 en: Diciembre 06, 2006, 09:36:40 »

En línea
$$Zer0$$
Miembro
*****
Desconectado Desconectado

Mensajes: 88


wrung_division@hotmail.com
Ver Perfil
« Respuesta #18 en: Diciembre 07, 2006, 08:45:26 »

En línea

Espectro Infernal
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 802



Ver Perfil
« Respuesta #19 en: Diciembre 07, 2006, 08:50:37 »

En línea





$$Zer0$$
Miembro
*****
Desconectado Desconectado

Mensajes: 88


wrung_division@hotmail.com
Ver Perfil
« Respuesta #20 en: Diciembre 07, 2006, 09:24:14 »

En línea

*redshark*
Miembro
*****
Desconectado Desconectado

Mensajes: 35



Ver Perfil
« Respuesta #21 en: Diciembre 07, 2006, 04:17:20 »

uno mas para aprender batch!  O Cheesy Grin

nos vemos!
En línea
naidikitov
Miembro
*****
Desconectado Desconectado

Mensajes: 23


Aprendiz de hacker


Ver Perfil
« Respuesta #22 en: Diciembre 08, 2006, 09:08:56 »

Yo tambien me apunto!!!!!


SALUDOS Grin
En línea

Si quieres desayunar en la cama, duerme en la cocina
Espectro Infernal
Moderadores
Colaborador
*****
Desconectado Desconectado

Mensajes: 802



Ver Perfil
« Respuesta #23 en: Diciembre 08, 2006, 03:16:04 »

En línea





$$Zer0$$
Miembro
*****
Desconectado Desconectado

Mensajes: 88


wrung_division@hotmail.com
Ver Perfil
« Respuesta #24 en: Diciembre 09, 2006, 11:15:05 »

En línea

Páginas: [1] 2 3 4 5 Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, The Shadow)  |  Tema: Curso Batch desde 0 By: Espectro Infernal / CLASES DISPONIBLES: Clases 0-2/ « anterior próximo »
Ir a:  


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