Un Instalador Batch (Segunda Parte) Una alternativa práctica... Cuarto bloque: Si el usuario introduce un Nombre de Directorio que ya existe en el disco duro, el instalador le envía el mensaje incluido en esta rutina y luego termina su ejecución. Si esta rutina no se agrega, el programa SETUP.BAT puede copiar los archivos nuevos en cada uno de los directorios existentes y destruir la información contenida en ellos. Por lo tanto, esta es una rutina de protección. :duplica rem rem Le indica al usuario que introdujo un nombre de Directorio rem que ya existe. rem cls echo. echo. echo. echo. echo. echo ATENCION!!! echo. echo El Nombre del Directorio "%3" ya existe! echo. echo Por Favor, introduzca otro nombre para el Directorio... echo. echo. echo. echo. echo. echo Por Favor, presione una tecla para continuar... echo. pause > nul goto end1 - Creación de Directorios y Subdirectorios (Quinto bloque). rem rem Inicio de la instalacion rem :bueno rem rem Cambia a la Unidad de Disco Duro especificada rem %2: rem rem Se asegura de estar en el directorio raiz del HD. rem cd\ rem Preparando Directorio y Subdirectorios. cls echo. echo. echo Preparando Directorio %3 y Subdirectorios! echo. echo Por favor, espere un momento.... echo. echo. rem Crea el Directorio con el nombre suministrado por el rem usuario. rem md %3 md %3\data md %3\menu md %3\msg md %3\prog md %3\sys md %3\work - Rutina de Copiado desde el disco flexible y Descompresión de cada uno de los archivos que forman parte de cada uno de los subdirectorios (Sexto bloque). echo. echo Copiando y Desempaquetando Archivos desde Unidad %1... echo. echo Por favor, espere un momento.... echo. cd\%3\data copy %1:pkunzip.exe pkunzip %1:data del pkunzip.exe cd\%3\menu copy %1:pkunzip.exe pkunzip %1:menu del pkunzip.exe cd\%3\msg copy %1:pkunzip.exe pkunzip %1:msg del pkunzip.exe cd\%3\prog copy %1:pkunzip.exe pkunzip %1:prog del pkunzip.exe cd\%3\sys copy %1:pkunzip.exe pkunzip %1:sys del pkunzip.exe cd\%3\work copy %1:pkunzip.exe pkunzip %1:work del pkunzip.exe cd\%3 rem Copia los Materiales de Apoyo rem copy %1:CENIAP.BAT copy %1:MANUAL.TXT copy %1:manual.com pkunzip a:manual.doc cd\ copy %1:CENIAP.bat cd\%3\sys rem rem Elimine la siguiente linea, despues del comentario, si rem utiliza el ambiente Windows rem copy %1:cursor.com cd\ rem rem Fin de la instalacion rem goto listo - Indica si la instalación fue exitosa (Séptimo bloque). :listo cls echo. echo. echo. echo El programa ya se encuentra instalado en el directorio... echo. echo Ejecute el comando: CENIAP [ENTER] desde el directorio... echo Duro para observar los registros contenidos en las bas... echo. echo. echo ATENCION!!! echo Para volver a Windows 95 presione el boton que posee u... echo ubicado en la esquina superior derecha de la ventana S... echo las teclas ALT-F4. echo. echo. echo Por Favor, presione una tecla para continuar... echo. pause > nul goto fin - Rutina de Ayuda (Séptimo bloque). :ayuda cls echo. echo. echo. echo Comando: echo. echo SETUP UnidadFuente UnidadDestino NombreDir [ENTER] echo. echo UNIDAD FUENTE se refiere a la unidad de disco flexible... echo realizara la instalacion (A o B), UNIDAD DESTINO a la.... echo duro (C, D, E o F) en la que se instalara el programa ... echo Bases de Datos de Publicaciones Periodicas Venezolanas... echo Periodicas Extranjeras (PPV y PPE) y NOMBREDIR el nomb... echo que se asignara al Directorio. echo. echo. echo Por Favor, presione una tecla para continuar... echo. pause > nul cls echo. echo. echo. echo Ejemplos: echo. echo SETUP A C [ENTER] echo Indica que el programa de instalacion se encuentra en... echo que la base de datos se instalara en la Unidad de Dis... echo. echo. echo SETUP A D [ENTER] echo Indica que el programa de instalacion se encuentra en... echo que la base de datos se instalara en la Unidad de Dis... echo. echo. echo. echo Por Favor, presione una tecla para continuar... echo. pause > nul cls echo. echo. echo. echo Ahora puede volver a ejecutar el programa de instalacion... echo. echo. echo. echo Por Favor, presione una tecla para continuar... echo. pause > nul cls echo. echo. echo. echo. echo Atencion!!! echo Recuerde que al ejecutar el programa SETUP.COM "NO SE DE... echo DOS PUNTOS (:)" despues del nombre de la Unidad de Disco... echo. echo. echo Si tiene problemas con la instalacion, puede ponerse en ... echo con la Unidad de Informacion y Docmentacion del CENIAP e... echo direccion electronica: uaid@reacciun.ve echo. echo. echo Por Favor, presione una tecla para continuar... echo. pause > nul goto end1 Esta rutina se encarga de suministrar información al usuario si él introduce incorrectamente uno o varios de los parámteros, o en el caso de que no introduzca ninguno, es decir, escriba el nombre del programa y lo ejecute. Los aspectos más importantes de esta rutina son: - echo. Se utiliza un punto después del comando "echo" con el objeto de provocar el efecto de una línea en blanco. - pause > nul Evita que se visualice el indicador "Presione una línea para continuar" que presenta el sistema operativo MS DOS. - goto end1 Dirige la acción hacia la rutina de salida, identificada por la etiqueta ":end1". - Rutina de Finalización (Octavo bloque). Esta rutina permite agregar información acerca de la aplicación, tal como, créditos, importancia, etc. :fin cls echo. echo. echo BASES DE PUBLICACIONES PERIODICAS DEL CENIAP echo. echo Estas bases de datos fueron desarrolladas en el Centro Nac... echo Investigaciones Agropecuarias (CENIAP), principal Unidad E... echo Fondo Nacional de Investigaciones Agropecuarias (FONAIAP). echo. echo La estructura original fue preparada por la Biblioteca Cen... echo de la Universidad Central de Venezuela (UCV). echo. echo. - Rutina de Salida Común (Octavo bloque). :end1 rem rem Gracias por tu apoyo!!! rem echo. Compilación. Después que se ha preparado el programa instalador (SETUP.BAT) es conveniente compilarlo con el fin de mejorar su ejecución. Para este propósito se puede usar cualquiera de los compiladores batch que existen el mercado. En particular, recomiendo el compilador de PC Magazine, el cual es freeware. En este caso, si dispone de ese compilador, ejecute el comando: BAT2COM SETUP.BAT Y listo! A quien pueda interesar. El autor del artículo y PC Maracay no hacen responsables por los daños directos o indirectos que puedan ocurrir como consecuencia del uso de la información o del archivo batch instalador que se describe y presenta. Al ejecutar el instalador batch, el usuario asume la completa responsabilidad por sus actos. El riego es del usuario. ___________ MS DOS es Copyright (C) por Microsoft Corporation. Windows 3.1 es Copyright (C) por Microsoft Corporation. Windows 95 es Copyright (C) por Microsoft Corporation. Micro CD ISIS es Copyright (C) por la Organización de las Naciones Unidas. Bat2com es Copyright (C) por PC Magazine.