Practica del formato batch
Índice
1. ¿Qué es Batch?
1.1 Códigos Básicos y Pequeña Practica Iniciativa
1.2 ¿Cómo guardo el Batch?
2. Variables
2.1 Variables del entorno
3. Automatizando Tareas (AT)
4. Utilización de comandos de red
5. Redirecciones
6. %0, %1, etc.
7. Manejo del Registro
1. ¿Qué es Batch?
Batch no es un lenguaje de programación en sí. Sinoun archivo de procesamiento por lotes que permite utilizar comandos de CMD (o símbolo de sistema), tanto como variables y condiciones como IF, IF existe, etc.
Se programa en el Block de notas o cualquier tipo de editor de texto plano. NO usen ningún editor de texto como Word porque eso ya no es texto plano sino enriquecido y no funcionaria.
1.1 Códigos Básicos y Pequeña Practica
Loprimero es abrir el Block de Notas. Inicio > Todos los programas > accesorios > Block de Notas.
Los comandos básicos 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 códigos y solo el programa.
* DIR: muestra un listado con el contenido de un directorio.
* TYPE: muestra elcontenido 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 del archivo o archivos borrados hubiese sido utilizado con posterioridad).
* MD o MKDIR: crea un nuevo directorio.
* CD o CHDIR: cambia el directorio actual por elespecificado.
* 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
Actividad 1:
Abres el Block y escribes el siguiente código.
@echo off
title PrimerPrograma
echo presiona una tecla
pause
echo hola
pause > nul
exit
Ahora la explicación del código que inventamos
@Echo off
este código lo que hace es ocultar todos los comandos que vas a utilizar en el programa, sino nos aparecería lo que pusimos y la víctima se daría cuenta de que es un virus en caso de que lo sea.
Title
Este es el nombre que aparece en la ventana del DOS cuandoejecutas el programa.
Echo
Este código sirve para "imprimir" o mostrar lo que escribamos en la pantalla.
Por ejemplo
echo hola
en la pantalla aparecería "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 únicamente que no muestra el cartel en la pantalla que dice "presione untecla para proseguir"
1.2 ¿Cómo guardo el Batch?
Primero ponemos el código en el block de notas luego pulsamos Archivo>Guardar como...
Luego en el nombre ponemos el nombre que le queramos poner y los más importante tiene que tener la extensión .bat También nos aseguramos que abajo diga "todos los archivos"
2. Variables
DEFINICION
Las variables se usan en la mayoría de loslenguajes de programación (diría en todos pero no conozco todos). Son datos que pueden ir cambiando a medida que el programa corre. Las variables pueden adquirir diferentes valores alfanuméricos (letras y números), también se nos permite sumar variables o imprimirlas en pantalla. O incluso realizar operaciones matemáticas.
Cuando llamas una variable en batch siempre se encierra entre "%" porejemplo tenemos la variable zero, cuando la llamamos seria %zero%
A LA PRACTICA
comenzaremos examinando el código 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 años tienes?
set /p comida= que comes?
pause > nul
echo hola...
Regístrate para leer el documento completo.