Foro de elhacker.net

Programaci๓n => Scripting => Mensaje iniciado por: ociruam en 11 Octubre 2010, 21:56 pm



Título: Batch Multi Instalador
Publicado por: ociruam en 11 Octubre 2010, 21:56 pm
Hola atodos, esta es mi primer incursion espero disculpen las faltas que se cometan.

De antemano agradezco toda su colaboracion.

Nesecito instalar desde un CD pero con el Batch en el USB:MySql, Conector ODBC, Map etc.


xcopy "E:\Instaladores\MySql\*.*" "c:\Temp\mysql\" /C /E /y /q REM "TUVE QUE COPIAR PRIMERO PORQUE NO LO INICIA"
pause
start C:\Temp\mysql\mysql-essential-5.0.37-win32.msi /passive
Despues lo elimino pero no elimina la carpeta TEMP
del /f /s /q C:\Temp
start E:\Instaladores\Setup\MXLsetup\setup.exe rem   AL INICIAR SI ABRE
PERO SE PASMA LA APLICACION

Despues de instalr MySql nesecito sobre Escribir la carpeta de MySql que esta en Archivos de programa\MySql pero no permite copiar todos me dice que dos carpetas no se copiaron

XCOPY "E:\Instaladores\MySQL-2\MySQL Server 5.0" "C:\Program Files\MySql\" /s /c /h /e /v /i /o /r /y /d /q

quisiera agregarle que al abrir me solicitara una clave...? desconozco como hacelo
Agrgar un Menu......?
Si me pueden indicar algun manual sobre batch ya que se denota los comandos diferente a MsDos

Ojala puedan Ayudarme ya tengo bastante tratando que funcione pero Nada agradezco nuevamente su ayuda Saludos


Título: Re: Batch milti instalador
Publicado por: flony en 11 Octubre 2010, 23:41 pm
bienvenido al foro
no soy adm ni nada pero por estos lares te tiran la oreja si no pones el code en
Código:
 
a ver en lo que pueda te doy una mano
***que arranque del cd.. :rolleyes:...eso lo haces desde un autorun.inf en el cd asi se ejecuta solo el setup
*** todo lo demas estaria al pp xq esperas q eso arranque y se instale esto estaria al pp
Código:
xcopy "E:\Instaladores\MySql\*.*" "c:\Temp\mysql\" /C /E /y /q REM "TUVE QUE COPIAR PRIMERO PORQUE NO LO INICIA"
pause
start C:\Temp\mysql\mysql-essential-5.0.37-win32.msi /passive
...pero para siguir para eliminar los archivos temporales es asi
Código:
del /f /s /q %temp%


Título: Re: Batch milti instalador
Publicado por: ociruam en 12 Octubre 2010, 02:37 am
Flony:
Gracias por tu aporte y recibimiento, sabes si escuche por hay que se inicia un Cd por un Inf pero lo desconozco mas lo cheke pero no me funciona es por eso que solicite del aporte del foro.
 Sabes la Idea es Crear el Batch llamemosle instaladores.bat que este en un USB y que al Abrir me apareciera una peticion de Clave.
Me aparezca un sub menu de opciones 1: Instala todo
2: Instale opciones; 1-MySql 2;-Map 3; 4;Odbc
Por decir algo, pero si en su defecto esto no fuese posible sin Menu y que me instale todo.
Pero los detalles son esos: El MaySql no lo instala desde esa ruta o algo mas sencillo:
ejem: star c:\MySql.msi
Lo tengo que instalar directo dando click en su icono y seguir el proceso Normal de Instalacion el ODBC si se instala
El Map es igual solo que este se pasma.
el Ejemplo que muy amablemente me proporcionas del /f /s /q %temp% Me borro archivos temp de internet y creo del sistemas pero la carpeta de C:\Temp aun sigue. SALUDOS


Título: Re: Batch Multi Instalador
Publicado por: flony en 12 Octubre 2010, 17:04 pm
sobre lo de autorun es aca  :rolleyes:http://es.wikipedia.org/wiki/Autorun (http://es.wikipedia.org/wiki/Autorun)
Citar
Icon

Establece un icono al medio removible, el cual es visible en el Explorador de Windows y en Mi PC. El archivo debe tener extensi๓n .ico o .bmp en caso de que se trate, exclusivamente, de un archivo de imagen. Tambi้n se puede emplear un icono incrustado en un archivo ejecutable (.exe) o uno de librerํa (.dll). Se puede a๑adir una coma y un n๚mero a continuaci๓n en el caso de que el archivo elegido contenga mแs de un icono.

Ejemplos:

    * icon=icono.ico
    * icon=archivo.exe,1

O tambi้n podemos escribirlo de la siguiente forma para el caso de los archivos .exe y .dll que contengan varios ํconos:

icon=icono.exe

IconIndex=1
y el code para el icono es  
Código:
[AUTORUN]
icon=icono.ico
en donde dice icono ahi le pones el nombre q va :silbar:...lo escribis en un txt y le cambias el nombre a autorun.inf   :xD
ahora si lo que queres es algo asi como un menu seria algo asi  ::)
Código:
:ini
cls
echo eliga una opcion
echo 1. instalar todo
echo 2. instalar MySql
echo 3. instalar Map
echo 4. instalar Odbc
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% GTR 5 echo Haz ingresado un comando no  valido, ingresa denuevo && goto ini

:opciones1
etc etc etc

:opciones2
etc etc etc


de todas formas fijate bien los iconos son cositas lindas para que quede bonito pero en realidad hace referencia a un setup.exe  :laugh:...si pones los archivos que contiene me fijo y te digo bien cual es  ::)
y lo del temp si no te borro y sabes la direccion xq no pones del /f /s /q C:\TEMP  ;D
aclaro aquellos archivos que estan siendo utilizados no se van a poder borrar   :P


Título: Re: Batch Multi Instalador
Publicado por: ociruam en 13 Octubre 2010, 00:01 am
flony : Te agradezco el gran detalle, permite implementarlo de acuerdo a tus instrucciones y te comento como va ok.
Hay varioacion en cuanto al codigo si se utiliza en Win Xp ๓ Win7...?
Puede ser que no fincione...?

Saludos gracias :)


Título: Re: Batch Multi Instalador
Publicado por: ociruam en 13 Octubre 2010, 17:29 pm
Flony:
Este es el codigo que me funciono para eliminar la carpeta Temp y su Sub.
Primero elimine con:del  /s /q C:\TEMP   y Despues con:   rmdir /s /q C:\TEMP   
En cuanto al menu me parece muy funcional, como procederia despues de seleccionar alguna opcion...?  Sera posible despues de Instalas X program regresar al batch...?
Sigo sin Poder instalar el MySql.
Esta es mi sintaxis:
Start   "E:\InstaladoresConsultores\Mysql\essential-5.0.37-win32.msi" /quiet
o
Start   "E:\InstaladoresConsultores\Mysql\essential-5.0.37-win32.msi"
o
Start    E:\InstaladoresConsultores\Mysql\essential-5.0.37-win32.msi

pero niguna me funciona cabe mencionar que Tengo Win7.
Que podre hacer al respecto. GRACIAS


Título: Re: Batch Multi Instalador
Publicado por: flony en 14 Octubre 2010, 13:36 pm
listo me parti la cabeza buscando por la web pero lo encontre el comando para ejecutar archivos msi no es start es.......msiexec  ;-)  ;-)  ;-)  ;-) la verdad no se si el win 7 lo tiene pero fijate.
Cualquier cosa lo descargas o copias de alguna pc con xp lo pones en la misma carpeta donde va a ir el bat y lo ejecutas con el bat
Código:
if exist msiexec.exe goto menu else (goto copiar)

:copiar
copy "F:\msiexec.exe" "C:carpeta_:donde_lo_instalas"

:menu
cls
echo eliga una opcion
echo 1. instalar todo
echo 2. instalar MySql
echo 3. instalar Map
echo 4. instalar Odbc
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% GTR 5 echo Haz ingresado un comando no  valido, ingresa denuevo && goto menu

:opciones1
msiexec.exe /i "E:\InstaladoresConsultores\Mysql\essential-5.0.37-win32.msi"

:opciones2
etc etc etc

esto iria con el menu de instalacion bue averiguar como se usa msiexec jijiji te lo dejo a vos... :laugh:  ;D  :D no mentira ahi lo puse  :xD
cualquier cosa avise y vemos como se maneja bien ese comando
che no hagas doble post se enojan por aca...mejor modifica el mensaje y listo  ;)
aca hay algo parecido es mas hay un bat http://www.advancedinstaller.com/user-guide/msiexec.html (http://www.advancedinstaller.com/user-guide/msiexec.html)


Título: Re: Batch Multi Instalador
Publicado por: ociruam en 15 Octubre 2010, 19:43 pm
Muchas gracias Flony:

Sorry si emito doble post, solo que aun no conocso al 100 el manejo del foro y me envia a otros lados y creo es sobre el tema y lo posteo Sorry.

Es curioso que solo el MySql sea el unico que no pueda instalar desde el batch ya que como lo mencione no reconoce la ruta indicandome que el archivo no se encuentre.

desde la ruta que asigno he instalado el ODBC, algunos Msxml, que tambien son .msi
Te agradezco nuevamente tu apoyo, provare las instrucciones que amablemente me proporcionas y te comento, saludos.


Título: Re: Batch Multi Instalador
Publicado por: FerJGS en 25 Octubre 2010, 23:36 pm
Bueno chicos....yo habํa pensado en mejorar un poco la est้tica del instalador.

En lugar del inc๓modo pulse 1 para...podrํamos hacer una consola en la que el usuario pudiera elegir la opci๓n.

Con el comando Colous de bolivianito, que permite poner caracteres ASCII, podemos poner el cํrculo hueco y el cํrculo lleno para simular botones de opci๓n. Y podrํa perfectamente usarse el script del uso del rat๓n de binary deacth....

Yo creo que darํa un aspecto mucho mแs que profesional y de maestrํa en este lenguaje. No es como un InstalShield Wizard pero...eso se harํa con C++, no con BATCH.


Título: Re: Batch Multi Instalador
Publicado por: ociruam en 26 Octubre 2010, 03:07 am
Sorry a todos:
Flony; Hay ocaasiones que me funcionan las sintaxiss y otras no desconozco el porque.
Creo sera mejor definir un batch para que busque en la unidad del cd y desde ahi lo pueda instalar y no tener que estar variando la ruta.......?

desconozco que variables utilizar podrias ayudarme......?
Este batch lo pienzo cargarlo en una USB y que al correrlo busque la unidad del Cd.

O cargarlo en el mismo CD y que desde ahi se auto ejecute pero tendria que ponerle una contrase๑a y desconozco como generarlo.

FerJgs: desconozco el ejemplo que me comentas asi como programar en C, me seria muy complicado hacer esto........?
Si me indicas de favor yo sigo los pasos.

Reciban un saludo Gracias.


Título: Re: Batch Multi Instalador
Publicado por: leogtz en 26 Octubre 2010, 06:45 am
Es fแcil detectar el cdrom, con wmic.exe o con fsutil puedes.

http://foro.elhacker.net/scripting/detector_de_unidades_cdrom-t223795.0.html (http://foro.elhacker.net/scripting/detector_de_unidades_cdrom-t223795.0.html)
PD: Eso lo hice hace mucho, pero seg๚n creo que se puede hacer en menos lํneas usando wmic.exe.


Título: Re: Batch Multi Instalador
Publicado por: flony en 26 Octubre 2010, 13:23 pm
tenes razon leo con wmic lo podes sacar en esta pagina ya lo habias hecho vos  ;-) http://foro.elhacker.net/scripting/batch_problema_con_script_para_detectar_usb_solucionado-t245816.0.html (http://foro.elhacker.net/scripting/batch_problema_con_script_para_detectar_usb_solucionado-t245816.0.html)
yo solo lo tunee un poco para que saque lo que necesita ociruam  :rolleyes:
Código:
for /f "tokens=1" %%a in ('wmic logicaldisk get caption^, description ^| find /i "CD-ROM"') do (echo %%a)
guarda que vi uno tambien pero el errorcito estaba despues de get caption^ xq faltaba el ^ despues de caption en esta pagina esta  :ฌฌ http://foro.elhacker.net/scripting/ayuda_a_programar_un_comando_en_dos-t281103.0.html (http://foro.elhacker.net/scripting/ayuda_a_programar_un_comando_en_dos-t281103.0.html)

y ahora q veo mi code bien de cerca tiene un error aca  :o copy "F:\msiexec.exe" "C:carpeta_:donde_lo_instalas"
 deberia ser
Código:
copy "F:\msiexec.exe" "C:\carpeta_donde_lo_instalas"
.... error de tipeo  :-[

seria algo asi es para seguir agregando cosas para que detecte si es F:\ G:\ etc y lo guarde en una variable y ya te dejas de preocupar donde esta ubicado el usb... :xD
Código:
if exist msiexec.exe goto menu else (goto copiar)

:copiar
for /f "tokens=1" %%a in ('wmic logicaldisk get caption^, description ^| find /i "extraกble"') do (set a=%%a)
rem desde ahora %a% es el lugar donde esta ubicado el usb
copy "%a%\msiexec.exe" "C:\carpeta_donde_lo_instalas"
rem generalmente %windir%\system32

:menu
cls
echo eliga una opcion
echo 1. instalar todo
echo 2. instalar MySql
echo 3. instalar Map
echo 4. instalar Odbc
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% GTR 5 echo Haz ingresado un comando no  valido, ingresa denuevo && goto menu

:opciones1
msiexec.exe /i "%a%\InstaladoresConsultores\Mysql\essential-5.0.37-win32.msi"

:opciones2
etc etc etc


Título: Re: Batch Multi Instalador
Publicado por: FerJGS en 26 Octubre 2010, 15:56 pm
Hola ociruam.

Es complicdao...deberํas aprender BATCH bien antes de ponerte con el manejo del rat๓n.

Si te interesa, ve creando botones de colores con el comando COLOUS, de bolivianito. Te aconsjeo que utilices blanco y los dos tonos de los colores para a๑adir luces y sombras a los colores. En un post que publiqu้ llamado "caracetres especiales, BATCH, bastante completo" puedes consultar c๓mo poenr bordes a los botones con colous.

Despu้s, el script del que te hablo es algo como esto:

@echo off
set "e=echo."
title Mouse Example [By Binary_Death]
:_main
cls&%e%Press some button.&%e%
%e%ษออออออออออออป
%e%บFirst Buttonบ
%e%ศออออออออออออผ
%e%ษออออออออออออป
%e%บSec. Button บ
%e%ศออออออออออออผ
call:mouse_get
call:mouse_cmp "0000,0001,0002,0004,0005,0006,0007,0008,0009,000A,000B,000C,000D,000E" "0002,0003,0004"
if %cmp%==1 (echo Click en el first button.&ping -n 5 localhost>nul)
call:mouse_cmp "0000,0001,0002,0004,0005,0006,0007,0008,0009,000A,000B,000C,000D,000E" "0005,0006,0007"
if %cmp%==1 (echo Click en el second button.&ping -n 5 localhost>nul)
GoTo:_main
:mouse_get
(
echo.e100 B8 1 0'3'DB CD'3'B0 3'C'CD'3'B DB't'FA 91 D3 EA D3 E8 91 C3
echo.g116
echo.q
)|Debug|Find /I "X">%temp%\mouse.dat
for /f "tokens=2,3,4" %%x in (%temp%\mouse.dat) do (
set "BX=%%x"
set "CX=%%y"
set "DX=%%z"
)
GoTo:EoF
:mouse_cmp
set/a cmp=0
for %%x in (%~1) do (
if "%CX%"=="CX=%%x" (
for %%y in (%~2) do (
if "%DX%"=="DX=%%y" (
set/a cmp=1
))))
GoTo:EoF

P้simo ingl้s...verdad?

Solo tienes que cambiar las coordenadas en:


call:mouse_cmp "0000,0001,0002,0004,0005,0006,0007,0008,0009,000A,000B,000C,000D,000E" "0002,0003,0004"

ahํ desde 0000 hasta 000E son las coordenadas horizontales, y luego lo  de "0002,0003,0004"

Su funcionamiento es sencillo: detecta un clic, y si las coordenadas son esas, pones las instrucciones que quieras.

if %cmp%==1 (echo Click en el first button.&ping -n 5 localhost>nul)

Recuerda que las coordenadas son en hexadecimal:

0 1 2 3 4 5 6 7 8 9 a b c d e f
10  11 12 13 14 15 16 17 18 19 1a 1b 1c etc...

f=16
10=17 etc...


Título: Re: Batch Multi Instalador
Publicado por: ociruam en 26 Octubre 2010, 22:58 pm
Saludos a todos:
Agardesco sus ejemplos y observaciones en verdad son valiosas y muy avanzadas, espero puedan servirme y si me adentrare mas afondo al programar en batch, solo q demomento esta es mi rpiory y es por eso que os solicite de su apuyo el cual agradezco a todos, ya estare devuelta comentandolo.

Saludos  y gracias


Título: Re: Batch Multi Instalador
Publicado por: ociruam en 28 Octubre 2010, 03:11 am
Hola a todos:
Les comento algo me paso sin  duda, probre los ejemplos y Wauuuuuuuuuuu,.......... no funciono, pero aun peor para mi  el batch que he ido armando y conforme le creba lineas lo probava he iba funcionando, a hora al comenzar y nunca terminar me saca la leyenda. Presione una tecla para continuar Y presionando  sigue saliendo la leyenda y nunca termina.

desconozco que pueda ser, no es virus ya que di formato creyendo que estaba infectado y puse antivirus.

Gracias por su ayuda saludos


Título: Re: Batch Multi Instalador
Publicado por: flony en 28 Octubre 2010, 16:40 pm
si pones el code te puedo ayudar  :rolleyes:debe ser algun goto que hace un bucle infinito...o que lleve a la salida puede ser mil cosas si lo pones te lo tuneo para lo que queres...debo decir que el bat q puse era un ejemplo lo tenias que terminar  ;-)
bue espero mandalo y lo vemos


Título: Re: Batch Multi Instalador
Publicado por: ociruam en 31 Octubre 2010, 04:57 am
Saludos: Aun no inserto el menu ya que lo trato de armar. pero como lo he benido haciendo era colocando linea a linea y probando e hiba avanzando. No se que haya sucedido, os coloco el codigo y os comento que esto es bajo Win7. Lo inicien en WinXp pero tube que utilizar Win7 y me ha sido mas complicado, desde ya te agradezco .

Este es el Code:

@echo off
title "Batch Multi Instalador "
color 17
echo.
echo         ษอออออออออออออออออออออออออออออออออออออออป
echo         บ                                       บ
echo         บ       Backup                  บ
echo         บ                บ
echo         บ       Comenzando...         บ
echo         บ                             บ
echo         ศอออออออออออออออออออออออออออออออออออออออผ
echo.
pause
XCOPY   "C:\Program Files\MySql" "C:\Backup\MySql\" /s/c/h/e/v/i/o/r/y/d/q/w
echo.
XCOPY   "C:\ClienGPS" "C:\Backup\Clien\" /s/c/h/e/v/i/o/r/y/d/q
echo         ******* Proceso Ok ********************
echo         อออออออออออออออออออออออออออออออออออออออ
pause
Echo.
Echo.
echo         ******** Instalacion de OCX**************
echo         ศอออออออออออออออออออออออออออออออออออออออผ
copy   "E:\SIs2010\actskn43\*.*" "C:\WINDOWS\system32\"/y     
echo   ******** Proceso Ok      
rem   cls
pause
rem   ******************************************************************************
Echo.
Echo               Registro de OCX
echo         ศอออออออออออออออออออออออออออออออออออออออผ
echo.
C:\Windows\System32\regsvr32 C:\Windows\System32\Flash9.ocx /s   
C:\Windows\System32\regsvr32 C:\Windows\System32\actskn43.ocx /s
C:\Windows\System32\regsvr32 C:\Windows\System32\MSCOMCTL.OCX /s
C:\Windows\System32\regsvr32 C:\Windows\System32\msdxm.ocx /s
C:\Windows\System32\regsvr32 C:\Windows\System32\MSFLXGRD.OCX /s
C:\Windows\System32\regsvr32 C:\Windows\System32\MSWINSCK.OCX /s
C:\Windows\System32\regsvr32 C:\Windows\System32\RICHTX32.OCX /s
C:\Windows\System32\regsvr32 C:\Windows\System32\TABCTL32.OCX /s
C:\Windows\System32\regsvr32 C:\Windows\System32\mschrt20.ocx /s
C:\Windows\System32\regsvr32 C:\Windows\System32\FM20.DLL /s
C:\Windows\System32\regsvr32 C:\Windows\System32\FM20ENU.DLL /s
C:\Windows\System32\regsvr32 C:\Windows\System32\FM20ESN.DLL /s
C:\Windows\System32\regsvr32 C:\Windows\System32\FM20ESP.DLL /s
Echo.
Echo.
echo         ******** Proceso Ok *********************
echo.
echo.
echo.
echo.
echo.
echo.
Echo.
echo             Inicia Copia Clen y Maps
echo         ศอออออออออออออออออออออออออออออออออออออออผ
pause
xcopy   "E:\SIs2010\Clien\*.*" "C:\Clien" /s/c/h/e/v/i/q/y/o/r
Echo.
XCOPY   "E:\SIs2010\maps\*.*" "C:\Maps" /S /E /C /H /O /R /Y /D /V/i/Q
rem   cls
Echo.
echo         ************  Concluido OK   ************
echo.
rem   cls
echo.
echo.
echo.
Echo.
echo         ********  Inicia ODBC - MSXLM  **********
echo         ศอออออออออออออออออออออออออออออออออออออออผ
pause
start /Wait E:\SIs2010\MySql-Odbc\setup.exe /quiet
echo.
Echo.   Procesando...
Echo.
pause
echo.
Echo   Procesando...
Start /Wait E:\SIs2010\MSXML\MSXML.MSI /quiet
Echo   Procesando...
echo.
Start /Wait E:\SIs2010\MSXML\msxml6_x86_Sp.MSI /quiet
Echo   Procesando...
echo         ************  Concluido OK   ************
echo.
echo.
rem   Exit
Echo.
echo            Inicia " MySQL - Maps "
echo         ศอออออออออออออออออออออออออออออออออออออออผ
Start /Wait E:\SIs2010\Mysql-essential-5.0.37-win32.msi /quiet
pause
Echo   Procesando...
echo.
Start /Wait E:\SIs2010\Setup_Info\Maps\Maps_setup\setup.exe      
echo.
Echo   Procesando...pause
start /wait E:\SIs2010\MySql-Odbc\mysql-essential-5.0.37-win32.msi
echo.
XCOPY /Wait "C:\Program Files\Maps\Maps 5.0\CUSTSYMB\*.*" "E:\SIs2010\CUSTSYMB\" /s/c/h/e/v/i/o/r/y/d/q/w
echo.
pause
exit


Título: Re: Batch Multi Instalador
Publicado por: flony en 31 Octubre 2010, 07:35 am
a simple vista en la parte de
1***
Código:
C:\Windows\System32\regsvr32 C:\Windows\System32\Flash9.ocx /s
es asi
Código:
regsvr32 /s Flash9.ocx
y para poner mas chiches un
Código:
regsvr32 /s Flash9.ocx
if errorlevel==1 echo Flash9.ocx no se activo
2*****
Código:
rem   cls
si lo que queres es borrar la pantalla para q quede limpia es solo
Código:
cls
3****
supongo q E:\ es el cd  
Código:
Start /Wait E:\SIs2010\MSXML\MSXML.MSI /quiet
es
Código:
msiexec.exe /i "E:\SIs2010\MSXML\MSXML.MSI"
igual todos los archios que terminan en msi
4****por ultimo si E:\ es el cd no hagas
Código:
XCOPY /Wait "C:\Program Files\Maps\Maps 5.0\CUSTSYMB\*.*" "E:\SIs2010\CUSTSYMB\" /s/c/h/e/v/i/o/r/y/d/q/w
porque no podes copiar del disco c al cd....no tiene logica
m๑n lo veo bien para tunearlo pero q son los errores son 4


Título: Re: Batch Multi Instalador
Publicado por: ociruam en 31 Octubre 2010, 18:36 pm
Hola Flony:
 
a simple vista en la parte de
1***
C๓digo:
C:\Windows\System32\regsvr32 C:\Windows\System32\Flash9.ocx /s
es asi
C๓digo:
regsvr32 /s Flash9.ocx "Al inicio lo coloque asi pero no me funciono me daba error yfue por eso que coloque la otra linea anterior"

y para poner mas chiches un
C๓digo:
regsvr32 /s Flash9.ocx
if errorlevel==1 echo Flash9.ocx no se activo "Este no lo e provado me puedes indicar para que sirve"

2*****
C๓digo:
rem   cls
si lo que queres es borrar la pantalla para q quede limpia es solo
C๓digo:
cls   " Si de acuerdo"

3****
supongo q E:\ es el cd  " SI pero aqui hay un detalle si la unidad cambia a D, E, F, G,  no he podido generar el codigo para que lo busque sin inportar la unidad que fuese"

C๓digo:
Start /Wait E:\SIs2010\MSXML\MSXML.MSI /quiet
es
C๓digo:
msiexec.exe /i "E:\SIs2010\MSXML\MSXML.MSI" :"Esta linea no me funciona  y es por eso que utilize la anterior pero hay ocasiones que no funciona"


igual todos los archios que terminan en msi
4****por ultimo si E:\ es el cd no hagas
C๓digo:
COPY /Wait "C:\Program Files\Maps\Maps5\CUSTSYMB\*.*" "E:\SIs2010\CUSTSYMB\" /s/c/h/e/v/i/o/r/y/d/q/w
porque no podes copiar del disco c al cd....no tiene logica

Seria Asi.
Si tienes mucha razon aqui se quiere copiar del CD a C:
COPY /Wait E:\SIs2010\Maps\CUSTSYMB\*.*" C:\Program Files\Maps\Maps5"
/s/c/h/e/v/i/o/r/y/d/q/w

m๑n lo veo bien para tunearlo pero q son los errores son 4

A que se debera dichos errores...? sera por la version del Win7

Saludos, gracias.


Título: Re: Batch Multi Instalador
Publicado por: flony en 3 Noviembre 2010, 02:00 am
hola estaba preparando tu bat..pero de las opciones q tenias no se donde arranca cada una...lo de map msql y eso ponelo asi lo termino aca pongo un adelanto y si esos son todas las acciones que tenes q hacer
Código:
@echo off
title "Batch Multi Instalador "
color 17
echo.
echo         ษอออออออออออออออออออออออออออออออออออออออป
echo         บ                                       บ
echo         บ       Backup                  บ
echo         บ                บ
echo         บ       Comenzando...         บ
echo         บ                             บ
echo         ศอออออออออออออออออออออออออออออออออออออออผ
echo.
pause>nul
if exist "%windir%\system32\msiexec.exe" goto menu else (goto copiar)
pause
:copiar
for /f "tokens=1" %%a in ('wmic logicaldisk get caption^, description ^| find /i "extraกble"') do (set a=%%a)
copy "%a%\msiexec.exe" "%windir%\system32"


:menu
cls
echo eliga una opcion
echo 1. instalar todo
echo 2. instalar MySql
echo 3. instalar Map
echo 4. instalar Odbc
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% GTR 5 echo Haz ingresado un comando no  valido, ingresa denuevo && goto ini

:opciones1
XCOPY   "C:\Program Files\MySql" "C:\Backup\MySql\" /s/c/h/e/v/i/o/r/y/d/q/w
echo.
XCOPY   "C:\ClienGPS" "C:\Backup\Clien\" /s/c/h/e/v/i/o/r/y/d/q
echo         ******* Proceso Ok ********************
echo         อออออออออออออออออออออออออออออออออออออออ
pause

:opciones2
etc etc etc


Título: Re: Batch Multi Instalador
Publicado por: ociruam en 3 Noviembre 2010, 03:05 am
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




Título: Re: Batch Multi Instalador
Publicado por: ociruam en 3 Noviembre 2010, 05:26 am

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.


Título: Re: Batch Multi Instalador
Publicado por: flony en 4 Noviembre 2010, 15:55 pm
Citar
Hice 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:  ;)
****
Citar
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.
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:
Citar
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.)

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
Código:
@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


Título: Re: Batch Multi Instalador
Publicado por: ociruam en 6 Noviembre 2010, 20:52 pm
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


Título: Re: Batch Multi Instalador
Publicado por: ociruam en 6 Noviembre 2010, 20:53 pm
Pregunta-.--?


Para que es la IP.


Título: Re: Batch Multi Instalador
Publicado por: flony en 7 Noviembre 2010, 00:51 am
 ;D ;D ;D ;D es un viejometodo para dar una pausa de dos segundos aproximadamente nada mas


Título: Re: Batch Multi Instalador
Publicado por: ociruam en 7 Noviembre 2010, 23:30 pm
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




Título: Re: Batch Multi Instalador
Publicado por: flony en 8 Noviembre 2010, 11:34 am
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 (http://www.megaupload.com/?d=4P1I1ALN)


Título: Re: Batch Multi Instalador
Publicado por: ociruam en 9 Noviembre 2010, 04:47 am
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.


Título: Re: Batch Multi Instalador
Publicado por: flony en 9 Noviembre 2010, 11:31 am
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 (http://www.recursosvisualbasic.com.ar/htm/tutoriales/tutorial-para-crear-skin-con-activeskin.htm)


Título: Re: Batch Multi Instalador
Publicado por: ociruam en 11 Noviembre 2010, 00:22 am
Flony: Te agradezco el dato no te doy mas dolores de cabeza demos por cerrado el tema. Gracias en verdad, como lo comente anteriomente diario se aprende algo nuevo aqui aplico para mi. Saludos y reitero mi gratitud.