Scripting 02

Click here to load reader

download Scripting 02

of 19

Transcript of Scripting 02

  • 1. Scripting en Windows Archivos BAT Programacin Prof. Sebastin de los Angeles

2. Editores de Texto Plano Los archivos BAT son archivos de texto plano (.txt) con extensin .bat y precisaremos un editor de texto plano para editarlos. Bloc de Notas: es el editor de texto plano por descarteen Windows Notepad++: un editor de texto enfocado en laprogramacin que incluye reconocimiento de sintaxis Etc. 3. Principales Elementos Necesitaremos conocer: La tarea que queremos realizar Comandos y programas existentes en Windows Programas de terceros que podran servir para latarea. 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 diseo de archivos BAT y que se vern oportunamente. 5. Comodines de Windows Son caracteres tiles para indicarle mltiples archivos a los comandos. Asterisco*Reemplaza cualquier cantidad de caracteres sin importar cuntos ni cuales son. Ejemplos: *.txt - Indica todos los archivos con extensin txt abc.* - Indica todos los archivos llamados abc sin importar su extensin abc*.txt Indica todos los archivos de extensin txt y que su nombre empieza por abc 6. Comodines de Windows Signo de Interrogacin cerrado?Representa solamente un (1) carcter sin importar qu carcter sea. Ejemplos: ???.txt - Indica todos los archivos de extensin txt cuyo nombre tiene tres caracteres abc?.txt Indica todos los archivos cuyo nombre tiene 4 letras, comienza por abc, y tienen extensin 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 ubicacin de destino. del U:rutadelarchivo.ext Elimina el/los archivos en la ubicacin indicada ren U:rutadelarchivo.ext U:rutadelfichero.ext Cambia el nombre del archivo en la ubicacin indicada 9. Ejemplo de creacin de un script 1. Crear el directorio RESPALDOen el disco C:Comando md2. Copiar a RESPALDO todo elcontenido del directorio DATOS ubicado en el disco C: 3. Borrar todos los archivos deldirectorio DATOS 4. Borrar el directorio DATOSComando copyComando del Comando rd 10. Ejemplo de creacin de un script 1. Crear el directorio RESPALDOmd C:RESPALDOen el disco C: 2. Copiar a RESPALDO todo elcontenido del directorio DATOS ubicado en el disco C: 3. Borrar todos los archivos delcopy C:DATOS*.*del C:DATOS*.*directorio DATOS 4. Borrar el directorio DATOSrd C:DATOSC: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 mostrara texto a mostrar en la pantalla. Es til para mostrarle informacin al usuario.echo off Desactiva el eco del comando o sea, que ejecuta el comando sin mostrarlo en pantalla. 12. echo echo echo echo echoArchivo .BAT off ************************* * Esto es un cartelito * *************************Lo que se ve en pantalla echo off ************************* * Esto es un cartelito * ************************* 13. Comandos exclusivos para su uso en scripts pause Detiene la ejecucin 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 comandocorrespondiente. if %variable% == valor Permite chequear el valor de una variable y ejecutar el comandosi es idntico (tambin admite if exists U:rutadelarchivo.ext Permite chequear si el archivo indicado existe y si existe ejecuta el comando indicado. if exists U:directorioNUL Permite chequear si el directorio indicado existe 16. Men de Seleccin Mltiple Esposible crear un men de seleccin mltiple combinando varios comandos especficos: set /p permite establecer una variable donde guardaremos la opcin del usuario. El modificador /p le indica al intrprete de comandos que debe tomar los datos desde la entrada del teclado. if %variable% == valor Lo usaremos para establecer las diferentes opciones y el comando que debe ejecutar. 17. Men de Seleccin Mltiple 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 sepuede acceder con el comando goto. Esto permite establecer secciones con secuencias de comandos diferentes aadiendo versatilidad al script Para establecer una etiqueta: : Para acceder a una etiqueta: goto 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