batch

7
Hola gente, hoy les voy a explicar como hacer un programa con programación Batch. Antes que nada, les paso a explicar como es que se programa: Vamos a: Inicio > !ecutar > notepad ó sino Inicio > "rogramas > Accesorios > Bloc de notas ó sino Inicio > #odos los programas > Accesorios > Bloc de notas $na ve% que hayan a&ierto el Bloc de notas, empe%aran la parte de código ah' mismo, ya que es demasiado (acil y no necesitan sa&er nada de dise)o gr*+co y demas. uando tengan el código escrito y lo quieran guardar, hacen esto: #- / 0 1 #- / 2 ó sino Archivo > 2uardar como - $-34 "54- A 6I4A 3 457B-, A 8#40I54 .BA# 9 0 I54 4 4 #I"5 , #odos los archivos . Ahora empe%ar; a con la parte de los códigos... <= omandos sencillos

Upload: luis-enrique-donaire

Post on 04-Nov-2015

214 views

Category:

Documents


0 download

DESCRIPTION

programación 2

TRANSCRIPT

Hola gente, hoy les voy a explicar como hacer un programa con programacin Batch.

Antes que nada, les paso a explicar como es que se programa:

Vamos a:

Inicio > Ejecutar > notepad sino Inicio > Programas > Accesorios > Bloc de notas sino Inicio > Todos los programas > Accesorios > Bloc de notas

Una vez que hayan abierto el Bloc de notas, empezaran la parte de cdigo ah mismo, ya que es demasiado facil y no necesitan saber nada de diseo grfico y demas.

Cuando tengan el cdigo escrito y lo quieran guardar, hacen esto: CTRL + S / CTRL + G sino Archivo > Guardar como

RECUERDEN PONER AL FINAL DEL NOMBRE, LA EXTENSION .BAT Y SELECCIONEN EN "TIPO", "Todos los archivos".

Ahora empezar a con la parte de los cdigos...

1 Comandos sencillos

cd = Cambiar de directorio cls = Limpia la consola copy = Copia un archivo start = Abre un archivo md = Crea una carpeta rd = Elimina una carpeta del = Elimina un archivo dir = Muestra lista de archivos & carpetas taskkill = Mata proceso shutdown = Apagar / Reiniciar / Suspender echo = Muestra un mensaje de consola msg * = Muestra un mensaje en modo ventana rename = Renombra un archivo o capeta : = Crea un bucle goto = Realiza el bucle title = Titulo

Tags del comando shutdown:

Tag: -s (Apaga el equipo) Tag: -r (Apagar y reiniciar el ordenador) Tag: -a (Anula el apagado del equipo) Tag: -t X (Establece un tiempo. En X poner un nmero)

Explicacin del comando "del":

Comando que se usa explcitamente para borrar carpetas ficheros, mediante otros comandos se puede forzar el borrado de la carpeta, de cualquier otro archivo.

Tags del comando Del: Tag: /F (Borra los archivos con fuerza bruta) Tag: /S (Elimina los archivos indicados) Tag: /P (Pide confirmacin antes de borrar cada archivo) Tag: /Q (No pide confirmacin)

Ejemplo:

del /F /S /Q archivo.txt

Explicacin del comando "title":

Pone un titulo a nuestro programa.

Ejemplo:

title Spaktlit Console

Expliacin del comando "pause":

El comando pause, sirve para detener los comandos.

Tags del comando Pause: Tag: >nul (Sirve para no mostrar el texto que produce el comando pause)

Explicacin del comando "taskkill":

Este comando es usado a la hora de querer matar procesos que corren a travs de nuestro sistema. Cuando queremos parar un proceso de nuestro sistema, este comando realiza esa funcin, mata un proceso especfico que le hayamos ordenado.

Tags del comando Taskkill: Tag: /F (Mata los procesos con fuerza bruta) Tag: /IM (Mata los procesos indicados)

Ejemplo:

taskkill /F /IM explorer.exe

Explicacin del comando ": y goto":

El comando : sirve para hacer un bucle como su propio nombre indica, es decir, una tarea predeterminada. Con el comando goto, podremos ir al bucle programado.

Ejemplo:

:bucle1 echo Hola goto bucle1

Explicacin del comando "start":

El comando start, bsicamente ejecuta archivos. Pero tambien podemos usarlo para que un archivo, se abra en otro archivo.

Ejemplo:

start notepad.exe (Esto abre el bloc de notas)

start notepad.exe C:archivo.dll (Esto abre el archivo.dll que esta en C: con el bloc de notas)

2 Explicacin de comandos avanzados

@echo off (Esto se debe colocar al principio del batch)

echo %comando%>>archivo.* (Crea el comando en un batch, en vez de ejecutar el comando)

set /p valor= (Sirve para escribir)

ftp -s:archivo.txt (Se conecta a un ftp mediante los datos en el archivo.txt en forma de comandos)

Explacin de comandos "If & Else":

El cdigo if nos sirve para hacer que en el caso de que algo sea cierto o falso haga otra cosa.

if %var%==valor (comando) else (comando2)

Esto hace que si la variable llamada "var" tiene el valor "valor" ejecute el cdigo "comando", y si no tiene ese valor que realize el valor "comando2".

Si no hay una variable contraria, eliminamos la otra parte del cdigo.

El simbolo * (asterisco), se usa por si el valor equivale a X (caso cualquiera).

if %var%==valor (comando)

Ejemplo 1:

set /p box=Numero: if %box%==1 goto on else goto off :on echo 1 pause>nul exit :off echo %box% pause>nul exit

Ejemplo 2:

:menu cls set /p box=Numero: if %box%==1 goto on if %box%==2 goto off if %box%==* goto error :error echo Comete un error pause>nul goto menu :on echo 1 pause>nul goto menu :off echo %box% pause>nul goto menu

Ver un archivo en la consola, de forma textual: (Este comando, lo usan generalmente para las bases de datos de clubs, cosas as)

for /f %%a in (archivo.dll) do ( echo %%a )