Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MinitutorialFicherosBat PDF
MinitutorialFicherosBat PDF
@echo off
echo Hola Mundo
pause
exit
echo:
Imprime el texto que viene despus (el que le pasamos como parmetro), que en este
caso es "Hola Mundo". Echo significa eco, por lo mismo "@echo off" elimina el eco, la
repeticin de la ruta en la que nos encontramos en cada lnea cdigo.
pause:
Como bien se lee, pausa la ejecucin del cdigo. Adems muestra el texto "Presione una
tecla para continuar"
exit:
1
Otro cdigo ejemplo de fichero bat:
@echo off
echo Hola, Cuando pulses la tecla se borrara el contenido y cambiara por otro.
pause
cls
echo Ves?
pause
exit
echo off
cls
copy /?
exit
El siguiente cdigo que copie un archivo, luego lo mueva a otro directorio, borre el original
y vuelva a copiar el copiado. En la carpeta donde crears el archivo .bat crea un archivo
de texto llamado copiame.txt. En l, escribe lo que quieras.
@echo off
echo Hola, Copiaremos un archivo
pause
copy "copiame.txt" "copiado.txt"
move "copiado.txt" "C:\copiado.txt"
del "copiame.txt"
cd "C:\"
copy "copiado.txt" "copiado2.txt"
exit
2
Lo que ha hecho la cadena de instrucciones es ms o menos lo siguiente: Primero
apagamos el eco, luego imprimimos en pantalla "Hola, Copiaremos un archivo"
Pausamos el intrprete para que no siga de largo. A continuacin, copiamos el archivo
"Copiame.txt" y su copia se llamar "copiado.txt". La movemos a la carpeta raz del disco
C, y eliminamos el original.
Al escribir echo seguido de un texto y el signo > creamos un archivo con el nombre que
siga. Si ocupamos un echo seguido de un texto y el doble signo > (>>) se escribir en la
siguiente linea vaca del archivo que prosiga.
Hagamos la prueba:
Cdigo :
Pero en la carpeta en la que est nuestro batch se abra creado un nuevo archivo
"nuevo.txt" que si lo abrimos, dentro estar escrito lo que especificamos.
Personalizando el SHELL
COLOR:
Con la funcin color podemos cambiar los colores de fondo y las letras. Siendo su
sintaxis:
COLOR AB
3
TITLE:
Pause Personalizado:
Cdigo :
Adems puedes jugar con los caracteres. Aqu un ejemplo, donde cambi los colores y
jugu con los caracteres y personalic el pause:
El cdigo que emple para esto fue:
@echo off
color 30
echo ==================================
echo = =
echo = Personalizado =
echo = =
echo ==================================
echo.
echo.
echo Esto esta personalizado, para salir presiona una tecla.
pause>nul
exit
El resultado es ms o menos
4
Cabe mencionar que echo. (echo seguido de un punto)sirve para saltarse una lnea.
Matando Procesos:
Taskkill (No funciona en todos los pc, para ver si esta disponible escribe taskkill /?)
Su sintaxis es:
ABRIENDO PROCESOS:
Ejemplo1:
start wmplayer.exe
Ejemplo2:
start www.google.es
VARIABLES:
Cdigo :
5
Ejemplo:
@echo off
set Nombre= Javier Letelier Ruiz
echo %Nombre%
pause
Si quieres que tu variable sea dinmica, osea que el Usuario la elija antepones /p:
Donde el Batch se pausara solo mostrando el Mensaje que va luego de "=" dejando que
se escriba algo. Tambin podemos multiplicarlas, sumarlas, etc (+,-,*,/) ... con /a:
set numero1=2
ser numero2=43
set /a suma= %numero1% + %numero2%
echo %suma%
pause
exit
Uso de etiquetas
La lectura de los cdigos Batch se leen de una manera lineal, pero existe una forma para
que el Batch se salte lineas, o vuelva a alguna anterior. Esto se logra con Etiquetas y la
funcin goto. Para crear una etiqueta solo debemos escribir:
:nombreEtiqueta
6
De esta manera el GOTO funciona escribiendo GOTO seguido del nombre de la etiqueta,
como vemos en el siguiente ejemplo.
@echo off
goto :mietiqueta
echo Por que me saltan?
:MiEtiqueta
echo Hola, esta es la etiqueta y nos saltamos una parte del codigo.
pause>nul
exit
Condicionales:
IF
El condicional que veremos el ms usado: IF. Se puede ocupar para comparar, cadenas,
nmeros o para saber si existen archivos.
GTR, Si es mayor
7
Un ejemplo de esto seria:
FOR:
Nos sirve para repetir un comando varias veces, en distintas variables. Un ejemplo, es
este:
do (echo %%i) es la funcin que se ejecutara en cada repeticin del comando, en este
caso un echo que imprimir la variable.
Otro uso que puede ser aplicado en el FOR es el listado de carpetas o archivos, como
veremos a continuacin:
Listado de archivos:
@echo off
FOR %%x in (a*) DO echo %%x
pause
Este cdigo, listara todos los archivos que comienzan con A. Por que? * (asterisco) es
un signo comodn, por lo cual al poner a*, estamos diciendo cualquier archivo que tenga
una A delante y luego cualquier cosa. Otro ejemplo del uso de comodn, es listar archivos
con extensin comn como seria este:
@echo off
FOR %%x in (*.jpg) DO echo %%x
pause
Aqui nos estaria listando todos los archivos que tengan la extensin .jpg
8
Listado de Carpetas:
Es casi lo mismo anterior, tan solo que al indicar /D solo se aplica a directorios.
Si quisiramos que se listaran los directorios, juntos a los directorios que tienen estos
dentro se ocupa /R
y si quisiramos listar todos los documentos que estn dentro de una carpeta contando
los que estn dentro de carpetas se ocupa solamente /R (Sin /D)