Programacion batch

Solo disponible en BuenasTareas
  • Páginas : 10 (2332 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de septiembre de 2012
Leer documento completo
Vista previa del texto
Como iniciarse en batch desde el principio

Indice 
1. ¿Que es Batch? 
1.1 Codigos Basicos y Pequeña Practica Iniciativa 
1.2 ¿Como guardo el Batch? 
2. Variables 
2.1 Variables del entorno 
3. Automatizando Tareas (AT) 
4. Utilizacion de comandos de red 
5. Redirecciones 
6. %0, %1, etc. 
7. Manejo del Registro 

1. ¿Que es Batch? 

Batch no es un lenguaje de programacion en si.Sino un archivo de procesamiento por lotes que permite utilizar comandos de CMD (o simbolo de sistema), tanto como variables y condiciones como IF, IF exist, etc. 
Se programa en el Block de notas o cualquier tipo de editor de texto plano. NO usen ningun editor de texto como word o wordpad porque eso ya no es texto plano sino enriquesido y no funcionaria. 

1.1 Codigos Basicos y PequeñaPractica 

Lo primero es abrir el Block de Notas. Inicio > Todos los progrmas > accesorios > Block de Notas. 
Los comandos basicos de batch son los siguientes: 

*ECHO: imprime un texto en pantalla 
*@ECHO OFF: oculta los comandos que programamos para que cuando se inicie el bat no se puedan ver los codigos y solo el programa. 
* DIR: muestra un listado con el contenido de un directorio. * TYPE: muestra el contenido de un archivo en pantalla. 
* REN (RENAME): renombra archivos. 
* DEL: borra uno o varios archivos (con posibilidad de recuperarlos mediante la orden UNDELETE, salvo que el lugar del archivo o archivos borrados hubiese sido utilizado con posterioridad). 
* CD o CHDIR: cambia el directorio actual por el especificado. 
* RD o RMDIR: borra un directorio vacío. 
*DELTREE: borra un directorio con todo su contenido, incluidos subdirectorios (apareció en las últimas versiones) 
* CLS: limpia la pantalla. 
* HELP: ayuda sobre las distintas órdenes. 
* SORT: ordena Datos 
*SHUTDOWN: apaga el ordenador 

Ahora probamos 

Abres el Block y escribes el siguiente codigo. 

@echo off 
title Primer Programa 
echo presiona una tecla 
pause 
echo hola pause > nul 
exit 

Aca una screen del codigo anterior luego de ser compilado y funcionando: 

Ahora expliquemos el codigo que copiaste 

@Echo off 
este codigo lo que hace es ocultar todos los comando que vas a utilizar en el programa, sino nos apareceria lo que pusimos y la victima se daria cuenta de que es un virus en caso de que lo sea.

Title

este es el nombre que aparece en laventana del DOS cuando ejecutas el programa. 

Echo

este code sirve para "imprimir" o mostrar lo que es cribamos en la pantalla. 
por ejemplo 
echo hola 
en la pantalla apareceria "hola" 

Pause

esto crea una pausa en el programa y tienes que presionar una tecla para proseguir. 

Pause > nul

esto es lo mismo que lo anterior pero unicamente que no muestra el cartel en lapantalla que dice "presione un tecla para proseguir" 

1.2 ¿Como guardo el Batch? 

Primero ponemos el codigo en el block de notas luego pulsamos Archivo>Guardar como... 
Luego en el nombre ponemos el nombre que le queramos poner y los mas importante tiene que tener la extension .bat Tambien nos aseguramos que abajo diga "todos los archivos" 

2. Variables 

DEFINICION 

Las variables seusan en la mayoria de los lenguajes de programacion(diria en todos pero no conosco todos ). Son datos que pueden ir cambiando a medida que el programa corre. Las variables pueden adquirir diferentes valores alfanumericos (letras y numeros), tambien se nos permite sumar variables o imprimirlas en pantalla. O incluso realizar operaciones matematicas. 

Cuando llamas una variable en batch siempre seencierran entre "%" por ejemplo tenemos la variable zero, cuando la llamamos seria %zero% 

A LA PRACTICA 

comenzaremos examinando el code siguiente: 

@echo off 
title variables 
echo bienvenido al ejercicio para aprender variables 
echo . 
echo presiona una tecla para continuar 
pause > nul 
set /p nombre=como te llamas? 
set /p edad=cuantos anios tenes? 
set /p comida= que...
tracking img