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