Batch Multi Instalador

Iniciado por ociruam, 11 Octubre 2010, 21:56 PM

0 Miembros y 2 Visitantes están viendo este tema.

ociruam

Hola Flony: Te agradezco bastante tu ayuda disculpa toda la molestia, sabes yo no soy programador y por esomismo me es mas complicado, conozco algo del Dos pero al aplicarlo en el Batch cambia completamente las sintaxis y demas.
Con tu apoyo he hido adquiriendo conocimientos he leido algo de batchs, pero nologro descifrar porque si lo hago tal cual hay ocasiones que no funcionan y ocasiones que si funcionan, (tengo Win7 enterprise).
Nuevamente te agradezco, pondre en marcha tu avance que me has facilitado, y con eso espero pueda colocar el menu que te habia comentado.

Tengo un file exe que esta echo en VB creo es 6, este estaba trabajando en un Win2k3server con SQL2kserver, pero se daño fisicamente el Servidor y no se pudo rescatar, Por hay alguien encontro el File exe le llaman por aca Motor VB. Al correrlo me manda error, que no encuentra la bd. Se que no es este un foro para tal pregunta Solo es como dato si tu me puedes indicar algun foro donde pueda postear, lo hice en el de VB de este mismo. (quisas tu conosca alguna pista sobre mi pregunta). Disculpa este detalle si meresco tu llamada de atencion lo entendere.


Recibe saludos. Gracias



ociruam


Hola.. Flony:

Me es muy interesante esos codigos  ;-) quisas si no te sea  molesto y me puedas hacer favor de indicarme parque sirven.

Hice unas pruebas con el menu y al opimir la obsion 1, aparece Presione una tecla para continuar, como te habia comentado anteriomente...?

Trato de que me quedase asi:
Que me haga un backup de las carpetas Clien, MySql, clien se aloga en "C" y MySql en archivos de programa"MySql"
Este seria sin pedir o dar obsion(forsozo)
Despues de esto que me copie del CD las carpetas Clien y Maps a "C" sin preguntar obvio que se remplazarian si ya se tienen.
El punto 4, es copiar los Ocx del"CD" a "C:\WINDOWS\system32\" y proceder a registrarlos. C:\Windows\System32\regsvr32 C:\Windows\System32\actskn43.ocx /s   Ò regsvr32 /s Flash9.ocx " Sin pedir autorizacion" puedo poner los dos...? creo No. El primero si corre en win7 el segundo en WinXP.
El numero 6, es que copie del "CD  la carpeta de mysql2 A C:\Program Files\MySql Esto remplazaría la que se instalo con que fin...? Remplazo esta para cargar la base que se tiene y asi me evito configurar además que no se como pero asi me funciono. Y me ahorro tiempo. ( y no se tiene el passw.)

Tengo dudas, al insertar el cd automáticamente puede buscar el batch Menu, que este en un USB...?
Este batch puede tener una Clave ó Password que lo solicite al Abrir...?
Despues de instalar alguna obsion del menu me puede regresar al menu...?

MENU
1- Instalar Todo
2- ODBC
3- MySql
4- Ocx
5- Map
6- mysql2

Estoy tratando de acomodar las Sintaxis pero me sigue saliendo "Presione una tecla para continuar" Que estare haciendo MAL.
Amigo te agradezco enverdad todo tu apoyo que mas que apoyo todo el batch, si me podras recomendar algún manual sobre Batchs, algo inicial , medio, Avanzado.

Recibe Saludos. GRACIAS.

flony

#22
CitarHice unas pruebas con el menu y al opimir la obsion 1, aparece Presione una tecla para continuar, como te habia comentado anteriomente...?
no sale porque al poner @echo off aparece lo q pones al lado de echo o el pause el resto no sale...si queres ver todo lo q hace saca el echo  :rolleyes: ... pero volvelo a poner xq se desconfigura los cuadritos y esaos chiches q le pusiste  :laugh:  ;)
****
CitarTengo un file exe que esta echo en VB creo es 6, este estaba trabajando en un Win2k3server con SQL2kserver, pero se daño fisicamente el Servidor y no se pudo rescatar, Por hay alguien encontro el File exe le llaman por aca Motor VB. Al correrlo me manda error, que no encuentra la bd. Se que no es este un foro para tal pregunta Solo es como dato si tu me puedes indicar algun foro donde pueda postear, lo hice en el de VB de este mismo. (quisas tu conosca alguna pista sobre mi pregunta). Disculpa este detalle si meresco tu llamada de atencion lo entendere.
es q ese motor estaba conectado a la base de datos y debe haber tenido nombres particulares y no generales...por ejemplo una tabla llamada AlumnosAprobados y estuvo hecho especificamente para esa base de datos  :(
****
me maree con esto  :huh:  :huh:
CitarQue me haga un backup de las carpetas Clien, MySql, clien se aloga en "C" y MySql en archivos de programa"MySql"
Este seria sin pedir o dar obsion(forsozo)
Despues de esto que me copie del CD las carpetas Clien y Maps a "C" sin preguntar obvio que se remplazarian si ya se tienen.
El punto 4, es copiar los Ocx del"CD" a "C:\WINDOWS\system32\" y proceder a registrarlos. C:\Windows\System32\regsvr32 C:\Windows\System32\actskn43.ocx /s   Ò regsvr32 /s Flash9.ocx " Sin pedir autorizacion" puedo poner los dos...? creo No. El primero si corre en win7 el segundo en WinXP.
El numero 6, es que copie del "CD  la carpeta de mysql2 A C:\Program Files\MySql Esto remplazaría la que se instalo con que fin...? Remplazo esta para cargar la base que se tiene y asi me evito configurar además que no se como pero asi me funciono. Y me ahorro tiempo. ( y no se tiene el passw.)
no se donde esta 1 2 3 5 :o...asi q mas o menos leyendo tu codigo anterior y con el nuevo menu q me diste hize esto  ;) ....es para funcionar 100% en usb, se q win7 tiene msiexec.exe pero bue por las dudas vas a una pc con xp buscas en C:\windows\system32 el archivo msiexec.exe y lo copias al usb, en definitiva en el usb van el
1) msiexec.exe
2) el bat "Batch Multi Instalador"
3) y las carpetas q creas necesarias
si ves q hace falta modificaciones hacelas  :xD
aca el bat
@echo off
title "Batch Multi Instalador "
color 17

for /f "tokens=1" %%a in ('wmic logicaldisk get caption^, description ^| find /i "extra¡ble"') do (set a=%%a)
if exist %windir%\system2\msiexec.exe (goto backup) else (goto copiar)
:copiar
copy /y "%a%\msiexec.exe" "%windir%\system32"

:backup
echo         ºÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͺ
echo         º                                       º
echo         º       Backup                          º
echo         º                                       º
echo         º       Comenzando...                   º
echo         º                                       º
echo         ºÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͺ
if exist "%PROGRAMFILES%\MySql" XCOPY "%PROGRAMFILES%\MySql" "C:\Backup\MySql\" /s/c/h/e/v/i/o/r/y/d/q/w else (echo no tiene MySql)
if exist "C:\ClienGPS" XCOPY "C:\ClienGPS" "C:\Backup\Clien\" /s/c/h/e/v/i/o/r/y/d/q else (echo no tiene clien)
echo         ******* Proceso Ok ********************
echo         ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ

pause
echo             Inicia Copia Clen y Maps
echo         ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÈ
xcopy   "%a%\SIs2010\Clien\*.*" "C:\Clien" /s/c/h/e/v/i/q/y/o/r
XCOPY   "%a%\SIs2010\maps\*.*" "C:\Maps" /S /E /C /H /O /R /Y /D /V/i/Q


:menu
cls
echo eliga una opcion
echo 1. instalar todo
echo 2. instalar ODBC
echo 3. instalar MySql
echo 4. instalar Ocx
echo 5. instalar Map
echo 6. instalar mysql2
echo 7. salir
set /p opc=¿ Que quieres hacer ? :
if %opc%==1 goto opciones1
if %opc%==2 goto opciones2
if %opc%==3 goto opciones3
if %opc%==4 goto opciones4
if %opc%==5 goto opciones5
if %opc%==6 goto opciones6
if %opc%==7 goto opciones7
if %opc% GTR 8 echo Haz ingresado un comando no  valido, ingresa de nuevo && goto menu

:opciones1
msiexec.exe /i "%a%\InstaladoresConsultores\Mysql\essential-5.0.37-win32.msi"
echo creo q es esto no lo pusiste :)
pause
goto menu


:opciones3
echo no lo pusiste :)
pause
goto menu

:opciones4
echo         ******** Instalacion de OCX**************
echo         ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÈ
copy /y "%a%\SIs2010\actskn43\*.*" "%windir%\system32\"
echo   ******** Proceso Ok
cls
Echo               Registro de OCX
echo         ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÈ
cd %windir%\system32
regsvr32 /s Flash9.ocx
if errorlevel==1 (Flash9.ocx )>>C:\ocx_no_activados.log
regsvr32 /s actskn43.ocx
if errorlevel==1 (Flash9.ocx )>>C:\ocx_no_activados.log
regsvr32 /s MSCOMCTL.OCX
if errorlevel==1 (MSCOMCTL.OCX )>>C:\ocx_no_activados.log
regsvr32 /s msdxm.ocx
if errorlevel==1 (msdxm.ocx)>>C:\ocx_no_activados.log
regsvr32 /s MSFLXGRD.OCX
if errorlevel==1 (MSFLXGRD.OCX)>>C:\ocx_no_activados.log
regsvr32 /s MSWINSCK.OCX
if errorlevel==1 (MSWINSCK.OCX)>>C:\ocx_no_activados.log
regsvr32 /s RICHTX32.OCX
if errorlevel==1 (RICHTX32.OCX)>>C:\ocx_no_activados.log
regsvr32 /s TABCTL32.OCX
if errorlevel==1 (TABCTL32.OCX )>>C:\ocx_no_activados.log
regsvr32 /s mschrt20.ocx
if errorlevel==1 (mschrt20.ocx )>>C:\ocx_no_activados.log
regsvr32 /s FM20.DLL
if errorlevel==1 (FM20.DLL)>>C:\ocx_no_activados.log
regsvr32 /s FM20ENU.DLL
if errorlevel==1 (FM20ENU.DLL)>>C:\ocx_no_activados.log
regsvr32 /s FM20ESN.DLL
if errorlevel==1 (FM20ESN.DLL)>>C:\ocx_no_activados.log
regsvr32 /s FM20ESP.DLL
if errorlevel==1 (FM20ESP.DLL )>>C:\ocx_no_activados.log
Echo.
echo         ******** Proceso Ok *********************
echo.
pause
goto menu

:opciones5
echo             Inicia Copia Clen y Maps
echo         ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÈ
xcopy "%a%\SIs2010\Clien\*.*" "C:\Clien" /s/c/h/e/v/i/q/y/o/r
XCOPY "%a%\SIs2010\maps\*.*" "C:\Maps" /S /E /C /H /O /R /Y /D /V/i/Q
echo         ************  Concluido OK   ************
cls
echo            Inicia " MySQL - Maps "
echo         ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
msiexec.exe /i %a%\SIs2010\Mysql-essential-5.0.37-win32.msi
Start /Wait %a%\SIs2010\Setup_Info\Maps\Maps_setup\setup.exe/quiet
msiexec.exe /i %a%\E:\SIs2010\MySql-Odbc\mysql-essential-5.0.37-win32.msi
cls
pause
goto menu

:opciones2
echo         ********  Inicia ODBC - MSXLM  **********
echo         ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÈ
start /Wait %a%\SIs2010\MySql-Odbc\setup.exe /quiet
echo.
Echo.   Procesando...
Echo.
msiexec.exe /i "%a%\SIs2010\MSXML\MSXML.MSI"
msiexec.exe /i "%a%\SIs2010\MSXML\msxml6_x86_Sp.MSI"
echo         ************  Concluido OK   ************
pause
goto menu


:opciones6
echo         ********  Mover mysql   **********
move /y "%a%\mysql2\*.*" "%PROGRAMFILES%\MySql"
pause
goto menu

:opciones7
echo         *******    TERMINO      *******
ping -n 2 127.0.0.1>nul
exit /b
si un problema no tiene solucion entonces no es un problema...es algo inevitable

ociruam

Hola: Estuve povando el code que me hiciste favor de generar, al correrlo inmediatamente me saca del bat, cambie una linea o mas bien le agrege un 3 para el system32, pero aun sigue sacandome, en cuanto al menu parece ser el orden, sigo checando el detalle del porque me saca.

Lo probe desde USB y desde el DD lo carge en un DVD-CD y el DD y aun me sigue sacando.

Salulos Gracias

ociruam

Pregunta-.--?


Para que es la IP.

flony

 ;D ;D ;D ;D es un viejometodo para dar una pausa de dos segundos aproximadamente nada mas
si un problema no tiene solucion entonces no es un problema...es algo inevitable

ociruam

#26
Saludos: Gracias por el dato de la IP diario se aprende algo.

No encuentro el detalle, sigue sacandome del Batch sin mostrarme el menu...?  :-[
desconozco como interpretar las variables y aun mas desconozco como aplicarlas me podras ayudar...?

Si me puedes recomendar algun manual sobre esto te lo agradecere a un mas del apoyo que me brindas.

Tu sabras como puedo mirar y/o editar archivos con terminacion .SKN...?

Sobre las conexiones y nombres de las TB de SQL que podria hacer...?


Disculpa si te decespero, Te agradezco recibe saludos. :o



flony

bue nunca lo hice pero ahi ta todos los tutos que fui copiando y muchos codes que me sirven de base http://www.megaupload.com/?d=4P1I1ALN
si un problema no tiene solucion entonces no es un problema...es algo inevitable

ociruam

#28
Flony: Bueno como te comente, diario se aprende algo nuevo y este fue mi caso.  Tratare que salga esto del Menú así como las ejecuciones de los mismos.
De cualquier forma te agradezco el tiempo que me brindaste. por lo menos estuviste contestando mis consultas " Estups" como te comente yo no soy programador pero en ocasiones hay que sacar los bomberasos si no los que salen son otros como en mi caso. Ok Flony nuevamente gracias ya que es bien nacido el que es agradecido.


saludos y perdona la intromisión.

Cerremos el tema.

flony

hey tranqui aca estamos para dar una mano  ;D
a ver xq no te muestra el menu  :rolleyes:? pone esa parte del code....lo del manual ya lo hize  :rolleyes:
sobre lo de tb creo por lo que veo q tenes las tablas pero no la base de dato y menos el motor...deberias usar el mismo programa MySql para ingresar las tb generar las relaciones entrea tablas y poder sacar la base de dato mucho no se sobre bases  de datos...alguna vez use acess pero era xq me lo pidieron en la facu
lo de archivos skn ni idea pero aca encontre un tutorial
http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-para-crear-skin-con-activeskin.htm
si un problema no tiene solucion entonces no es un problema...es algo inevitable