Introduccion al batch

Solo disponible en BuenasTareas
  • Páginas : 37 (9219 palabras )
  • Descarga(s) : 29
  • Publicado : 17 de noviembre de 2009
Leer documento completo
Vista previa del texto
Hola amigos aqui les dejo una introduccion a batch y muchos ejemplos de cosas que se pueden hacer con este lenguaje.Espero que les sirva.El codigo fuente puesto en el post es solo con fines educativos .
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 ycondiciones 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.

2. Codigos Basicos
Los comandos basicos de batch son los siguientes:

*ECHO: imprime un texto en pantalla
*@ECHO OFF: oculta los comandos que programamospara 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.
* COPY: copia archivos en otro lugar.
* REN (RENAME): renombra archivos.
* DEL: borra uno o varios archivos (con posibilidad de recuperarlos mediante la orden UNDELETE, salvo que el lugar delarchivo o archivos borrados hubiese sido utilizado con posterioridad).
* MD o MKDIR: crea un nuevo directorio.
* 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

3. Variables

DEFINICION

Las variables se usan en la mayoria de los lenguajes de programacion(diria en todos pero no conosco todos [borracho]). 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 sumarvariables o imprimirlas en pantalla. O incluso realizar operaciones matematicas.

Cuando llamas una variable en batch siempre se encierran entre "%" por ejemplo tenemos la variable soft, cuando la llamamos seria %soft%

4. Variables del entorno
Hay ciertas variables que nos ayudaran a la hora de hacer programas o virus para asegurar que funcionen las ordenes del batch que hagamos. ejemplo:nosotros progrmamamos un batch que busca si tenes los archivos "cmd.exe" y "notepad.exe"
logicamente le podremos que busque en la ruta c:/windows/system32/
pero que pasa si la victima no tiene instalado win en c: y lo tiene instaldo en la particion e claro el batch dira que no estan pero en realidad si estan pero en otra unidad entonses para evitar este tipo de errores usaremos las variablesdel entorno que son las siguientes:

%ALLUSERSPROFILE% ------> todos los usuarios
%APPDATA% ---------> datos de programa
%PROMPT%%TEMP% y %TMP% ---------> temporales
%USERDOMAIN% -----------> obtener dominio
%USERNAME% --------------->nombre del usuario Actual
%USERPROFILE% ---------------> usuario configuracion
%programfiles% ---------------> archivos de programas
%systemroot%----------------> windows
%homedrive% --------------> disco Raiz

6. IF (not) & IF (NOT) EXIST

IF es un comando que permite verificar algo. Si es verdadero o no hace una accion determinada. Su principal rol en los batch es verificar si alguna variable es "tal" valor numerico. Aqui mostraremos un claro ejemplo de su funcion que no es para nada complicada

En cambio IF NOT es exactamentelo contrario, verifica que algo no sea = a un valor espesificado

IF (NOT) EXIST verifica que exista cierto archivo. Tiene un funcionamiento identico al IF (NOT), solo que trabajo sobre archivos y no valores alfanumericos.

7. Utilizacion de comandos de red

Los comandos de red son muy usados. Noy hay mucho que decir, son para diversas tareas tales como pings, fingers, netbios, telnet,...
tracking img