Scripting en Windows
Archivos BAT
Programación
Prof. Sebastián de los Angeles
Editores de Texto Plano
Los archivos BAT son archivos de texto plano (.txt) con
extensión .bat y precisaremos un editor de...
Principales Elementos
Necesitaremos conocer:
 La tarea que queremos realizar
 Comandos y programas existentes en Windows...
Comandos de Windows
Comandos de DOS = Comandos de Windows
(salvo excepciones)
 A parte de estos comandos (que ya son bast...
Comodines de Windows
Son caracteres útiles para indicarle múltiples archivos a los
comandos.
 Asterisco

*

Reemplaza cua...
Comodines de Windows
 Signo de Interrogación cerrado

?

Representa solamente un (1) carácter sin importar qué
carácter s...
Comandos de Manejo de Directorios
cd U:rutadeldirectorio
Accede al directorio indicado en la ruta
md U:rutadeldirectorio
C...
Comandos de Manejo de Archivos
copy U:rutadelorigen.ext U:rutadeldestino
Copia el/los archivo/s en la ubicación de destino...
Ejemplo de creación de un script
1. Crear el directorio RESPALDO

en el disco C:

Comando md

2. Copiar a RESPALDO todo el...
Ejemplo de creación de un script
1. Crear el directorio RESPALDO

md C:RESPALDO

en el disco C:
2. Copiar a RESPALDO todo ...
Comandos exclusivos para su uso en scripts
echo texto a mostrar
 Permite mostrar en pantalla el texto escrito tras el
com...
echo
echo
echo
echo
echo

Archivo .BAT
off
*************************
* Esto es un cartelito *
*************************

L...
Comandos exclusivos para su uso en scripts
pause
 Detiene la ejecución del script hasta que el usuario
presiona una tecla...
echo y pause
Archivo .BAT
echo off
echo *************************
echo * Esto es un cartelito *
echo *********************...
Comandos exclusivos para su uso en scripts
if
 Permite evaluar algunas condiciones y ejecutar el comando

correspondiente...
Menú de Selección Múltiple
 Es

posible crear un menú de selección múltiple
combinando varios comandos específicos:
set /...
Menú de Selección Múltiple
echo off
cls
echo ************
echo * Opciones *
echo ************
echo 1 – Mostrar el contenid...
Etiquetas y goto
 Las etiquetas marcan posiciones en el script a las que se

puede acceder con el comando goto.
 Esto pe...
Etiquetas y goto
echo off
cls
goto etiqueta1
echo Este texto no debe poder verse en pantalla
:etiqueta1
echo Este texto si...
Upcoming SlideShare
Loading in …5
×

Scripting 02

578 views
333 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
578
On SlideShare
0
From Embeds
0
Number of Embeds
80
Actions
Shares
0
Downloads
10
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Scripting 02

  1. 1. Scripting en Windows Archivos BAT Programación Prof. Sebastián de los Angeles
  2. 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.
  3. 3. Principales Elementos Necesitaremos conocer:  La tarea que queremos realizar  Comandos y programas existentes en Windows  Programas de terceros que podrían servir para la tarea.
  4. 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. 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. 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. 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. 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. 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. 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. 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.
  12. 12. echo echo echo echo echo Archivo .BAT off ************************* * Esto es un cartelito * ************************* Lo que se ve en pantalla echo off ************************* * Esto es un cartelito * *************************
  13. 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. 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. 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. 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. 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. 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. 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

×