BulletRojo  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.