Scripting 02
Upcoming SlideShare
Loading in...5
×
 

Scripting 02

on

  • 357 views

 

Statistics

Views

Total Views
357
Views on SlideShare
283
Embed Views
74

Actions

Likes
1
Downloads
6
Comments
0

3 Embeds 74

http://informatica-utu-melo.blogspot.com 71
http://informatica-utu-melo.blogsopt.com 2
http://informatica-utu-melo.blogspot.com.br 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Scripting 02 Scripting 02 Presentation Transcript

  • 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 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.
  • 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.
  • 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.
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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.
  • echo echo echo echo echo Archivo .BAT off ************************* * Esto es un cartelito * ************************* Lo que se ve en pantalla echo off ************************* * Esto es un cartelito * *************************
  • 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.
  • 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...
  • 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
  • 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.
  • 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
  • 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>
  • 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