2. Editores de Texto Plano
Los archivos BAT son archivos de texto plano (.txt) con
extensión .bat y precisaremos un editor de texto
plano para editarlos.
Bloc de Notas: es el editor de texto plano por descarte
en Windows
Notepad++: un editor de texto enfocado en la
programación que incluye reconocimiento de sintaxis
Etc.
4. Comandos de Windows
Comandos de DOS = Comandos de Windows
(salvo excepciones)
A parte de estos comandos (que ya son bastantes),
existen varios comandos que son exclusivos para el
diseño de archivos BAT y que se verán oportunamente.
5. Comodines de Windows
Son caracteres útiles para indicarle múltiples archivos a los
comandos.
Asterisco
*
Reemplaza cualquier cantidad de caracteres sin importar
cuántos ni cuales son.
Ejemplos:
*.txt - Indica todos los archivos con extensión txt
abc.* - Indica todos los archivos llamados abc sin importar
su extensión
abc*.txt – Indica todos los archivos de extensión txt y que
su nombre empieza por abc
6. Comodines de Windows
Signo de Interrogación cerrado
?
Representa solamente un (1) carácter sin importar qué
carácter sea.
Ejemplos:
???.txt - Indica todos los archivos de extensión txt cuyo
nombre tiene tres caracteres
abc?.txt – Indica todos los archivos cuyo nombre tiene 4
letras, comienza por abc, y tienen extensión txt
7. Comandos de Manejo de Directorios
cd U:rutadeldirectorio
Accede al directorio indicado en la ruta
md U:rutadeldirectorio
Crea el directorio indicado en la ruta
rd U:rutadeldirectorio
Elimina el directorio indicado en la ruta
8. Comandos de Manejo de Archivos
copy U:rutadelorigen.ext U:rutadeldestino
Copia el/los archivo/s en la ubicación de destino.
del U:rutadelarchivo.ext
Elimina el/los archivos en la ubicación indicada
ren U:rutadelarchivo.ext U:rutadelfichero.ext
Cambia el nombre del archivo en la ubicación indicada
9. Ejemplo de creación de un script
1. Crear el directorio RESPALDO
en el disco C:
Comando md
2. Copiar a RESPALDO todo el
contenido del directorio DATOS
ubicado en el disco C:
3. Borrar todos los archivos del
directorio DATOS
4. Borrar el directorio DATOS
Comando copy
Comando del
Comando rd
10. Ejemplo de creación de un script
1. Crear el directorio RESPALDO
md C:RESPALDO
en el disco C:
2. Copiar a RESPALDO todo el
contenido del directorio DATOS
ubicado en el disco C:
3. Borrar todos los archivos del
copy C:DATOS*.*
del C:DATOS*.*
directorio DATOS
4. Borrar el directorio DATOS
rd C:DATOS
C:RESPALDO
11. Comandos exclusivos para su uso en scripts
echo texto a mostrar
Permite mostrar en pantalla el texto escrito tras el
comando, en este caso mostraría texto a mostrar en la
pantalla. Es útil para mostrarle información al usuario.
echo off
Desactiva el “eco del comando” o sea, que ejecuta el
comando sin mostrarlo en pantalla.
13. Comandos exclusivos para su uso en scripts
pause
Detiene la ejecución del script hasta que el usuario
presiona una tecla y muestra el mensaje “Presione una
tecla para continuar…”
No tiene otras opciones.
14. echo y pause
Archivo .BAT
echo off
echo *************************
echo * Esto es un cartelito *
echo *************************
pause
Lo que se ve en pantalla
echo off
*************************
* Esto es un cartelito *
*************************
Presione una tecla para continuar...
15. Comandos exclusivos para su uso en scripts
if
Permite evaluar algunas condiciones y ejecutar el comando
correspondiente.
if “%variable%” == “valor” <comando>
Permite chequear el valor de una variable y ejecutar el comando
si es idéntico (también admite
if exists U:rutadelarchivo.ext <comando>
Permite chequear si el archivo indicado existe y si existe ejecuta
el comando indicado.
if exists U:directorioNUL <comando>
Permite chequear si el directorio indicado existe
16. Menú de Selección Múltiple
Es
posible crear un menú de selección múltiple
combinando varios comandos específicos:
set /p <variable> – permite establecer una variable donde
guardaremos la opción del usuario. El modificador /p le
indica al intérprete de comandos que debe tomar los datos
desde la entrada del teclado.
if “%variable%” == “valor” <comando> – Lo usaremos para
establecer las diferentes opciones y el comando que debe
ejecutar.
17. Menú de Selección Múltiple
echo off
cls
echo ************
echo * Opciones *
echo ************
echo 1 – Mostrar el contenido del directorio
echo 2 – Abrir el Explorador de Archivos
set /p opcion=
if “%opcion%”==“1” dir
if “%opcion%”==“2” explorer
18. Etiquetas y goto
Las etiquetas marcan posiciones en el script a las que se
puede acceder con el comando goto.
Esto permite establecer secciones con secuencias de
comandos diferentes añadiendo versatilidad al script
Para establecer una etiqueta:
:<nombreDeEtiqueta>
Para acceder a una etiqueta:
goto <nombreDeEtiqueta>
19. Etiquetas y goto
echo off
cls
goto etiqueta1
echo Este texto no debe poder verse en pantalla
:etiqueta1
echo Este texto si debe poder verse en pantalla