Problemas de ficheros
de proceso por lotes
BAT
Problemas resueltos de programación de ficheros .BAT para MS-DOS
1 Buscar y mostrar fichero
Programa que muestre por pantalla el contenido de un fichero pasado como parámetro y si no existe que diga que no se ha encontrado.
@echo off
if exist %1 goto encontrado
echo No se ha encontrado %1
goto fin
:encontrado
type %1
:fin
2 Borrar directorios
Programa que borre todos los directorios cuyos nombres se le pasen como parámetros.
@echo off
:bucle
if "%1"=="" goto fin
rd %1
shift
goto bucle
:fin
3 Crear directorio si no existe
Programa cree un directorio cuyo nombre le pasamos como parámetro, pero comprobando antes que no existe.
@echo off
if exist %1\nul goto yaexiste
md %1
goto fin
:yaexiste
echo *******El directorio %1 ya existe.
:fin
4 Informe de disco o memoria
Programa que según el parámetro que le pasemos sea DISCO o MEMORIA nos de un informe del estado del disco o de la memoria del ordenador, o un mensaje de error en caso de que el parámetro no sea correcto.
@echo off
if %1==DISCO goto disco
if %1==MEMORIA goto memoria
echo Parámetro no válido. Tiene que ser DISCO o MEMORIA
goto fin
:disco
chkdsk
goto fin
:memoria
mem
:fin
5 Ordenar palabras
Programa que abra el editor para que el usuario escriba varias palabras y tras guardar los cambios en el fichero lista.txt y salir muestre esas palabras por orden alfabético.
@echo off
cls
echo - A continuación aparecerá el editor.
echo - Escribe varias palabras pulsando Enter al final de cada una.
echo - Cuando termines pulsa Archivo, Salir...
echo ...y responde que SÍ quieres guardar los cambios.
pause>nul
del lista.txt>nul
edit lista.txt
cls
echo.
echo Aquí est n las palabras ordenadas
echo.
type lista.txt|sort
echo.
6 Buscar palabra en fichero
Programa que busque la palabra pasada como parámetro en el fichero lista.txt. Si no existe el fichero debe dar un mensaje de error.
@echo off
if not exist lista.txt goto noexiste
find/n/i "%1" lista.txt
goto fin
:noexiste
echo No se ha encontrado Lista.txt
:fin
Ir a problemas típikos de programación
Ir a la pagina de inicio
Esta página web está siendo hecha en Ronda
© 2004 Juan M. González
Última actualización: 16:35 06/11/2004