epelpad

[Tutorial] Cómo crear tu propio instalador silencioso.bat

[Tutorial] Cómo crear tu propio instalador silencioso.bat

Hola!

En este post les voy a enseñar a crear un instalador .bat silencioso muy básico, realmente útil para aquellos que quieran instalar un paquete de programas básicos en computadoras o que simplemente tienen paja para presionar el click.

Requisitos:
-Tener una nocíon básica sobre programar (o no, solo deben seguir las instrucciones).
-Tener una noción básica de cómo se instalan los programas e utilizar instaladores.
-Deben tener los instaladores de los programas que quieran instalar, por defecto utilizaré los siguientes: Adobe Reader 11 - Winrar 5.50 (x32/x64) - GOM Player - AIMP4 - Chrome Standalone (x86/x64) - Firefox Setup (x86/x64) - Skype - NOD32 v9 (x32/x64).

programas


codigo

Comenzamos por crear un block de notas, es donde vamos a escribir el código y definir ciertas funciones:

tutorial

En el block de notas ponemos lo siguiente (no se preocupen, les voy a explicar cada cosa):

instalador

"@echo off" es para que el texto no se muestre en pantalla.
"title" el título de la ventana, pueden escribir algo si quieren.
"color" el color del fondo y de las letras, esto es personalizable y en este caso voy a utilizar 0A.


[Tutorial] Cómo crear tu propio instalador silencioso.bat

Luego comenzamos a escribir el menú:

programas

":inicio" es el inicio de nuestro programa, el menú donde vamos a elegir lo que queremos instalar.
"set" se utiliza para definir un valor, en este caso vamos a utilizar una variable "var" con valor igual a 0.
"cls" es para borrar el texto de la pantalla.

La estructura del menú será la siguiente:

codigo

"echo" es para mostrar esa línea de texto en pantalla, también podemos utilizarlo para crear espacios en blanco.

Ustedes pueden modificar esto como se les dé la gana, yo lo escribo así por costumbre.
Para que les quede bien centrado el texto, presionen Espacio y luego Tab. hasta donde quieran que se vea el texto en la pantalla.

Pueden notar que no hay acentos, no es porque lo escribí mal, sino que la consola no se lleva bien con las letras que tengan acentos, si lo intentan se van a dar cuenta...


tutorial

Ya estructurado el menú con las opciones y el texto, lo que tenemos que hacer ahora es definir las funciones para los valores que quieran introducir.

instalador

"SET /p var= ^>" nos permite introducir un número.

if "%var%"==(número) modificar el valor de "var" para acceder a una función específica que vamos a definir a continuación.

goto (función) este comando es para ir directamente a la función con las instrucciones que vamos a ejecutar según el número introducido.

En este caso "op1" y "op2" son los nombre de mis funciones, ustedes pueden poner otra cosa, mientras que "salir" para salir del programa.

Si por alguna casualidad del destino o porque el gato se subió al teclado, fallan a la tecla o se confunden, esto les puede ayudar a volver al menú:

[Tutorial] Cómo crear tu propio instalador silencioso.bat

"pause" se utiliza para marcar un alto, se puede continuar presionando cualquier tecla.

Si la consola se sale inesperadamente o cada vez que quieran ejecutar una función, esta se interrumpe y se cierra, es porque algo escribieron mal. Prueben todo lo que necesiten antes de continuar.


programas

Bien, una vez terminado todo lo del menú vamos a definir las funciones con sus correspondientes instrucciones:

codigo

Este es el inicio de la función para los instaladores de programas de versión 32 bits.

Cada Instalador tiene un comando para ejecutarse en modo oculto/silencioso o en segundo plano, estuve investigando por internet los comandos de cada uno de los instaladores que utilizo y se los comparto (notarán que los instaladores .msi tienen los mismos comandos, lo que les recomiendo es buscar y probar por ustedes mismos los comandos e instaladores):

(Nombre del Instalador. exe o msi / comando)

tutorial

Para las versiones de 64 bits es lo mismo, pero cambiando el "op1" por "op2" y el nombre del instalador de 32 bits por el nombre del instalador de 64 bits.

¿Por qué algunos tienen comillas?
Simple... porque tienen espacios en el nombre del instalador o ciertos carácteres especiales, para que el .bat los ejecute correctamente se los escribe entre comillas. Si no les gusta de esta forma, pueden cambiar el nombre del instalador y escribirlo en el .bat con el nuevo nombre.

Para definir la función "salir" del programa, debemos escribir lo siguiente...

instalador


[Tutorial] Cómo crear tu propio instalador silencioso.bat

Al block de notas le cambiamos la extensón .txt por .bat,y lo movemos a la carpeta junto a los instaladores:


programas

En caso de que no sepan como cambiar las extensiones de los archivos, pueden ir Opciones de carpeta en el Explorador y desmarcar esto:

codigo

Antes de ejecutar el bat, deben desactivar las notificaciones de permisos de administrador en Windows, no se preocupen porque ninguna clase de Virus les va a entrar (a no ser que ejecuten instaladores de dudosa procedencia o malware directamente...) solo es para que no molesten las notificaciones, una vez que se termina de instalar todo, lo reestablecen.



tutorial

instalador

El bat en acción:



[Tutorial] Cómo crear tu propio instalador silencioso.bat

programas

codigo


tutorial



Bueno espero que les sirva este "tutorial", próximamente posteare más tutoriales sobre cómo mejorar y personalizar el Instalador silencioso, cómo crackear automáticamente los programas que se instalan y cómo crear nuestros propios instaladores.


instalador

Comentarios Destacados

GGirlZ +27
Si algún genio de la programación se hace presente en este post, quisiera que me corrija porque también estoy aprendiendo, yo creo que lo hice bien (por eso funka) pero si igualmente quieren agregar sugerencias o corregir mi trabajo, pueden comentar y lo voy a tener en cuenta para los siguientes tutoriales.
Gran_Espada -7
Hay l0 tipos de personas: las que saben binario y las que no
Martinaguila54 -11
[Tutorial] Cómo crear tu propio instalador silencioso.bat
kivibartaringa +21
no entiendo x q le pusiste "silencioso"...
Pero igual está interesante, y es un post trabajado ! (por fin, en taringa un post trabajado !)
olivo_ink +3
por que no hace ruido, los otros hacen blink o clink o trink si das click

37 comentarios - [Tutorial] Cómo crear tu propio instalador silencioso.bat

Dc_Frank -16
y con eso la pongo?
PabloSandobal
SEEEEEEEEEEE de una imaginate que de milagro llevas a una minita a tu virgocueva y le decis, mira lo que hice entre paja y paja, y al ver el .bat la minita se baja la chabonba para que le escupas adentro
RodryGab +4
buen post +10 new full user
kivibartaringa +3
otra cosa, los puntos no se piden ... es como mendigar...
Eso dejalo para los que no aportan nada, vos te los ganás y listo.
trolazohiman +1
Pero y si quiero instalar algo copiando archivos??
GGirlZ +2
En ese caso tendrías que crear un extraíble con Winrar y ejecutarlo con un comando (generlamente "/s", se deben extraer todos los archivos en la carpeta que indiques, los archivos ya existentes se reemplazarán.
DaniMartinez5 +4
Podes subir en texto el contenido completo del .bat ? Para no escribirlo completo..
GGirlZ +1
@Kalistoo [*color=color que quieras] texto [*/color] sin los *
Kalistoo
@GGirlZ Escribo en verde Ahora no
Kalistoo +1
@GGirlZ Ah era en ingles... Gracias capo
brakdag2 +1
buscá info sobre powershell vas a tocar el cielo con eso, o bash
Wolfman77 +2
Me acuerdo cuando se hacian esas cosas bajo MSDOS..
Copy con blabla.bat
---- Todo el codigo----
y cerrabas con CTRL+F6 (^Z)
jaykoxx +4
Al fin un post decente no ese copypaste de creadores
elrosarino88 +1
Te lo detecta como virus? Que utilidad puedo tener con esto? Disculpa la ignorancia
elrosarino88 +1
@GGirlZ Que genial.

Como haces para escribir en color?

Yo empece un proyecto de ensamblar computadoras. Es con refirgeracion liquida y toda la movida. Estoy buscando contactos de proveedores. Si vos tenes alguno me interesaria mucho
GGirlZ
@elrosarino88 No tengo contacto con proveedores pero te puedo decir que si revisas las cajas que tiran las tiendas de insumos, estoy seguro de que no le quitan la info de los proveedores.

Y para escribir en color es [*color= color que querés] texto [/*color] sin los *
elrosarino88 +1
@GGirlZ Si gracias por el dato. Pense que a lo mejor tenias vinculo con algun importador o algo por el estilo que es lo que estoy buscando.

Muy bueno el post! de seguro vuelvo a preguntar cuando tenga dudas
456shadowman +1
Es genial, yo si me preguntaba como le hacían para algunos aplicativos que tienen acá como el SAP para instalarlo así de fácil, gracias.
claudioallendes +1
enviame el instalador... ni loco escribo todo eso...
DimitraGT +2
¡Excelente tu aporte! llevo ya 5 años como programador y esto me trae mucha nostalgia..
elsebasoto +3
Muy bueno. Personalmente no apagaría el control de accesos (UAC) porque después te comés alto bicho sin enterarte.
Aclararía los colores...
0 = Negro 8 = Gris
1 = Azul 9 = Azul claro
2 = Verde A = Verde claro
3 = Aguamarina B = Aguamarina claro
4 = Rojo C = Rojo claro
5 = Púrpura D = Púrpura claro
6 = Amarillo E = Amarillo claro
7 = Blanco F = Blanco brillante

Y creo que nada mas
Buen trabajo
GGirlZ
Yo lo apago porque todo esto lo hago sin conexión a Internet, los instaladores que utilizo son oficiales y Full con todos los archivos, además de que yo mismo los pruebo en mi PC. Obviamente vuelvo a configurarlo todo para que los clientes no tengan problemas.
Gran_Espada +2
Yo he usado estos bat para crear falsos virus y poner en aprietos a mis amigos
feder777 +2
Es usted todo un loquillo...
pepe1011
:a
start
goto a
ElGamerSalvador +1
Yo ya lo sabía peor aún así es un excelente post. Te dejo 10 muy bien explicado, Saludos.
Adivipos +2
No entendi o sea que prefieres escribir todo eso a simplemente esperar a que termine de instalar e iniciar el siguiente? Te demoras el mismo tiempo en darle click a siguiente que escribir ese codigo... No le veo el sentido
Adivipos
@AramisL y yo para que voy a querer 10 pcs?? con mi i5 de cuarta generacion, mi 750gtx, mis 8gb de ram y 2tb ya estoy feliz capo xD
AramisL +3
@Adivipos por eso la inteligencia colectiva viene decayendo a cada segundo, ahora todos meten su cabeza en su propio culo, felicidades por tu master race, pero no está de más aprender ... nunca se sabe cuando se pueda necesitar
Adivipos
@AramisL bueno igual puse tu post en favorito por las dudas xd
pd: mi pc es viejito ya que me regalaron el disco duro por comprar una tv 4k, la memoria ram es ddr3, la grafica la compre dañada y la repare (baratisimo) lo unico que compre legitico es el micro y la motherboard que ya es vieja. actualmente todos los juegos me van en graficas altas a 1080p para una pc de hace 5 años, lo unico malo es que a veces me dan ganas de debutar el battlefield 1 en el 75" pulgadas.
Kintaro21 +1
Yo también hize alguno, pero mas básico..buen post +8
vicioman1 +3
Prefiero hacer dos clic de mierda en "siguiente" y por ultimo "finalizar" que todo ese puto quilombo. Y si el instalador tiene opciones? Y si te instala esos programas de mierda opcionales como barras de buscador?

Denunciado, salu2
marce2788 +1
me gustaria hacer esto para los drivers, con reinicio automatico, sabes como se hace. Sera dificil? gracias
GGirlZ +1
Lo voy a intentar y si resulta lo posteo.
marce2788 +1
@GGirlZ muchas gracias, cada vez que formateo mi pc, tengo un laburo cansador para eso.
JonatanCari +1
muy buen post, a favoritos. Lince estaria bueno que hagas un programita que te devuelva en un txt con las contraseññas de todas las cuentas que tengas registradas en tu maquina!!
J-katel +1
Muy bueno lince, te van mis 10. Salu2.
mazhinkerat75 +1
Sería interesante programar, por ejemplo, para pegar el crack de ciertos programas desde una carpeta (xcopy? no recuerdo el comando).

Pero está bastante bien la explicación.
GGirlZ +1
De eso me voy a encargar en otros tutoriales.
KillAccount +2
mejoras: simplificar el menú a solo una lista de programas y detectar automáticamente si es windows de 64 o 32 bits con el siguiente código:
Salu2

psd: pasar a entorno windows con los msgbox sin dejar el bloc de notas.

@echo off
Set RegQry=HKLMHardwareDescriptionSystemCentralProcessor
REG.exe Query %RegQry% | Find /i "x86"
If %ERRORLEVEL% == 0 (
GOTO X86
) ELSE (
GOTO X64
)


:X86

echo. ------------------------------
echo. tu Windows es de 32Bits vieja!
echo. ------------------------------


GOTO END

:X64

echo. ------------------------------
echo. tu Windows es de 64Bits vieja!
echo. ------------------------------

:End
pause
GGirlZ +1
Esto resultaría muy útil para automatizar todo
Gracias, lo voy a probar
Leonardojunior +2
Che con estas cosas te meten programas raritos en la compu o como es?

Tipo lo q digo es de descargar un juegito en una pag truchita y q junto al juego te instalen mil programas raritos
GGirlZ +1
Sos vos el que elegís que programas querés instalar y la veracidad de los instaladores. Si elegís el instalador oficial del programa, no pasa nada pero si elegís el instalador de no se... "Juantopohakx" o de dudosa procedencia, ahí es por tu propio riesgo.
elmejor_nick +1
alguna manera de convertir esto en un EXE solo? con los programas ya cargados o algo asi?
GGirlZ +1
Esto apenas es el comienzo, más adelante postearé para volver todo un .exe
enTendencia +1
La cagada de estos automaticos es que no podes personalizar la instacion, por ejemplo en Picaza destildar todas las opciones extra que aparecen, en Avast tildar solo la instalacion minima, en Skype que no te instale su pagina de inicio, etc.
GGirlZ
En ese caso tenés que fijarte y probar instaladores de versiones anteriores o intentar ver alguna configuracion o comando dentro del instalador (en algunos casos los usuarios o los mismos desarrolladores dan a conocer eso en los foros)
enTendencia
@GGirlZ versiones anteriores ni tenerlo en cuenta, y para lo otro ya tenes que tener bocho y experiencia en programar... paso
badass14 +1
Buen aporte!.
Consulta, de donde sacas que tipo de comando necesitas para instalar X programa? o sea, si va /s o /sPB etc. Porque tambien tengo que instalar Frameworks, soft como libreoffice, shockwave, ccleaner, free ip switcher, pdf creator, etc etc etc. Son bastantes, y como algunas no son tan conocidas, no sé de dónde sacás que necesita tal comando para instalarse.
badass14 +1
@GGirlZ No me funcionó con ningún instalador jaja, probé por ejemplo
Netsetman.exe /help
Netsetman.exe /?
Netsetman.exe/help
Netsetman.exe/?

Y así con varios instaladores, y todos hacen lo mismo cuando ejecuto el bat, abren el programa y se cierra el bat. Sino lo que me queda es lo que decis, googlearlo o ir probando comando por comando por instalador para ver cual funciona.
Igualmente gracias Bastante de tiempo me ahorra ya
GGirlZ +1
@badass14 te recomiendo buscar en los foros de los programas, ahí suele estar el comando, gracias por tus puntos y tu visita
th3d13g0 +1
@GGirlZ No hace falta crear un nuevo .bat
Tenes que empezar a usar la consola del command line y lo haces desde ahi nomas.

Ejecutala con permisos de administrador y listo.
raiger +1
como anillo al dedo! justo andaba intentando hacer algo asi, quiero probar con los cracks y las opciones de instalacion, alguna fuente, manual, revista o libro donde conseguir info de este tipo? sea batch, scripting o similares?
raiger +1
@GGirlZ ya es jueves, ponete a crapear!
GGirlZ +1
@raiger estuve ocupada, ni título tiene el post
raiger +1
@GGirlZ estare pendiente!