Está en la página 1de 2

EJERCICIOS DE FICHEROS BATCH

1. En un fichero de proceso por lotes (BAT), ¿qué hacen las siguientes sentencias?
If not exist a:%1 copy c:%1 a:
If %1 == Juan echo nombre %1
For %%p in (carta texto tema) do type %%p
For %%p in (%1 %2 %3) do echo %%p

2. ¿Se pueden pasar variables a un proceso por lotes? ¿Cuántas se pueden utilizar
simultáneamente?

3. ¿Cómo se puede desviar la ejecución de un proceso por lotes hacia otra parte del mismo
proceso?

4. ¿Se puede limitar el tiempo que puede tardar un usuario en elegir una opción determinada
dentro de un proceso por lotes? En caso afirmativo, ¿cómo se hace?

5. Crear el fichero MOVER.BAT que mueva los ficheros con una extensión determinada, de
un directorio de origen a otro directorio de destino. Los directorios de origen y destino, así
como la extensión de los ficheros, se pasarán como parámetros, primero los directorios y
seguidamente la extensión.

6. Crear el fichero COPIAR.BAT, que permita copiar un número indeterminado de ficheros en


el directorio C:\CICLO. Los fichero se pasarán como parámetros.

7. ¿Para qué sirve la orden GOTO? ¿Cuándo es útil dicha orden? ¿Qué hace el siguiente
fichero VISTA.BAT?
cls
goto :entrada
tree /f
pause
:entrada

8. Crear un fichero RENOMBRA.BAT al que se le pasen 2 parámetros: el primero un nombre


de un fichero y el segundo será el nuevo nombre que tendrá ese fichero. RENOMBRA.BAT
tiene que cambiar el nombre al fichero pasado, comprobando previamente que el fichero
existe y que no hay otro fichero con el nombre nuevo en el mismo directorio.

9. Crear un fichero MUESTRA.BAT que admita como parámetro el nombre de un fichero y,


dependiendo de si existe o no, muestra su contenido paginado o indique un mensaje de
error. Si no se introduce ningún parámetro se indicará mostrando un mensaje.

10. Crear un fichero BUSCA.BAT al que se le pasan 2 parámetros: el primero será una palabra
a buscar y el segundo parámetro será el fichero en el que hay que buscar esa palabra.
Debe mostrar las líneas del fichero que contienen la palabra buscada.

11. Mejorar el fichero anterior de tal forma que compruebe que se han pasado los 2 parámetros
y que existe el fichero indicado en el segundo parámetro.

12. Crear un fichero LISTA.BAT que mediante una llamada a otro fichero BAT, muestre el
contenido página a página de todos los ficheros con extensión .TXT y .BAT del directorio
actual.

13. ¿Qué diferencia hay entre llamar a fichero batch desde otro con CALL o sin CALL?

14. Crear fichero PARAM.BAT que reciba 12 parámetros y los muestre por pantalla de tal
manera que aparezcan 3 en cada línea.

15. Crear fichero TODOS.BAT que muestre en pantalla todos los parámetros que reciba, uno
por línea. Puede recibir cualquier número de parámetros.
16. Crear un fichero MENU.BAT que permita ejecutar las opciones indicadas en el siguiente
menu:
A.- Ver y cambiar la fecha del sistema
B.- Ver y cambiar la hora del sistema
C.- Ver y cambiar la etiqueta de volumen del disco duro
D.- Ver la versión del sistema operativo
E.- Salir

17. Explica qué hace el siguiente fichero batch:


ECHO OFF
:MENU
REM Programa Menu.bat
CLS
ECHO MENU
ECHO.
ECHO A.- EDITOR
ECHO B.- ANTIVIRUS
ECHO C.- COPIA DE SEGURIDAD
ECHO D.- SALIR
ECHO.
CHOICE Elige opción /C:abcd /N
IF ERRORLEVEL 1 GOTO EDITOR
IF ERRORLEVEL 2 GOTO ANTIVIRUS
IF ERRORLEVEL 3 GOTO COPIA
IF ERRORLEVEL 4 GOTO SALIR
IF ERRORLEVEL 0 GOTO MENU
:EDITOR
EDIT
GOTO MENU
:ANTIVIRUS
MSAV

OTO MENU
:COPIA
MSBACKUP
GOTO MENU
:SALIR

¿Funciona bien este programa? ¿Qué hace la línea IF ERRORLEVEL 0 GOTO MENU?
¿Tiene algún sentido ahí esa línea?-+

-+

También podría gustarte