Crear un asistente de instalacion

Febrero 10, 2008

Bueno este tutorial es para crear un “asistente de instalacion” de un programa en batch

primero el mensage de bienvenida

@echo off
title Asistente de instalacion
echo *********************************************************************************
echo                         Asistente de instalacion
echo *********************************************************************************
echo.
echo Aqui cualquier mensage o reglas de uso del programa
echo.
echo Si                 No
echo.
set/p xxx=Deseas instalar el programa
if %xxx%==si goto install
if %xxx%==no goto exit

bueno tenemos echo el diseño puede ser diferente segun cada quien. Una vez echo el diseño crearemos la instalacion

echo *********************************************************************************
echo                         Asistente de instalacion
echo *********************************************************************************
echo.
echo Preparando la instalacion…
ping -n 5 127.0.0.0 >nul
echo Creando carpetas necesarias en (Aqui pones la ubicacion)
cd Aqui_pones_la_ubicacion
md nombre_de_la_carpeta_del_programa
echo -n 4 127.0.0.0 >nul
echo Instalando el programa
echo la primer linea del programa > Ubicacion.bat
echo segunda linea del programa >> Ubicacion.bat
rem Aqui un ejemplo
echo @echo off > ubicacion.bat
echo title Nombre del programa >> ubicacion.bat
echo set/p nombre=Escribe tu nombre >> ubicacion.bat
echo echo Gracias por usarme %nombre% >>ubicacion.bat
echo pause >nul >> ubicacion.bat

En esta parte se crea la carpeta y el programa y listo tu programa fue instalado

y listo facil, rapido, y hace un poco mas interesante tu programa

Tambien se le puede agregar mas cosas y corregir errores como

if exist ubicacion (goto xx) else goto zz

eso lo pondriamos en el inicio del instalador para evitar que se vuelva a instalar en caso de que ya este instalado

if %xxx%==() goto error

esto hace que si el usuario no elije una opcion indicada le muestre un mensage de error

msg * Mensage

este lo podemos usar para indicar un error o un anuncion en cualquier parte del programa

y hay muchas mas con lo que podemos hacer algo mas complejo solo se ocupa conocer un poco mas los comandos y tener algo de imaginacion para su uso

Cualquier duda, sugerencia, o problema pueden ponerlo aqui


Comando Set

Febrero 10, 2008

Definicion del ms-dos

Muestra, establece o quita las variables de entorno de cmd.exe.

SET [variable=[cadena]]

variable  Especifica el nombre de la variable de entorno.
cadena    Especifica una serie de caracteres que se asignará a la variable

Escriba SET sin parámetros para ver las variables de entorno actuales.

Si las extensiones de comando están habilitadas, SET cambia así:

“Cuando se llama al comando SET solamente con un nombre de variable, sin sig
de igual ni valor, se mostrarán los valores de todas las variables cuyos
prefijos coincidan con el nombre especificado como parámetro para el comando
SET. Por ejemplo:

SET P

mostrará todas las variables que empiecen con la letra ‘P’

El comando SET establecerá ERRORLEVEL en 1 si no se encuentra el nombre de la variable en el entorno actual.

El comando SET no permitirá que un signo de igual sea parte de una variable.

Si abrimos el ms-dos y pulsamos set nos aparece las variables y sus respuestas por ejempo

OS=Windows NT
USERNAME=D4rk1001
y otras mas…

ahora si ponemos set USERNAME la respuesta es D4rk1001 abrimos el block de notas y hacemos un batch para comprobarlo

@echo off
title Zona de prueba Seven – SN77
set USERNAME
pause >nul
exit

y el ms-dos respondera

USERNAME=D4rk1001

Aun que tambien para evitar mostrar el USERNAME= podemos quitar el set y poner la variable entre %% ejemplo

@echo off
title Zona de prueba Seven – SN77
echo %USERNAME%
pause >nul
exit

y nos da el mismo resultado solo que sin el nombre de la variable

Ahora si lo queremos es crear nuestra propia entrada haces lo siguiente

set test=Esto es una prueba

y si abrimos el ms-dos y tecleamos set test mostrara en la lista

test=Esto es una prueba

Las variables se ordenan en orden alfabeticamente.

Ahora que si las queremos usar dentro de nuestro batch necesitamos crearla dentro de nuestro batch

@echo off
title Zona de prueba Seven – SN77
set test=Esto es una prueba
set test
echo %test%
pause >nul
exit

y con esto que has aprendido y un poco de imaginacion podras poner mensage sin necesidad de enviarlos a un :error podras poner tu nombre en cualquier parte del batch con solo poner %x% entre otras cosas solo hay que usar la imaginacion xD

Bueno espero este entendible dudas, sugerencias, y errores pueden publicarlos