Normas del foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Enero 08, 2009, 10:41:51
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: BootImageChanger 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: BootImageChanger  (Leído 290 veces)
Klez.H
Colaborador
*****
Desconectado Desconectado

Mensajes: 502


Dios es sofisticado, pero no malévolo.


Ver Perfil Email
« en: Julio 30, 2008, 02:08:32 »

Bueno antes de ausentarme en mis vacaciones les dejo un code que lo pueden usar para cambiar la imagen con que se inicia Windows por la que ustedes quieran, es decir cambiar esto:



por estos:





Bueno como sea, solo nesecitan una imagen y listo. Recuerden que tiene que estar en mapa de bits o sea con la extencion .bmp de 16 colores (que lo pueden modificar con el Paint y listo).



Code:
Código:
mode con cols=56
mode con lines=26
 @echo off
color 0a
title BootImageChanger por Klez.H
goto menu
:menu
cls
echo.
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»         
echo     º    Bienvenido a BootImageChanger      º
echo     º             por Klez.H                º     
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»         
echo     º Inttroduzca una opcion                º     
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo     ÉÍÍÍ» ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»     
echo     º 1 º º Determinar una imagen de booteo º     
echo     ÈÍÍͼ ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ     
echo     ÉÍÍÍ» ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»     
echo     º 2 º º Desactivar BootImageChanger     º     
echo     ÈÍÍͼ ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»         
echo     º Otras opciones                        º     
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo     ÉÍÍÍ» ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»     
echo     º 3 º º Mas informacion                 º     
echo     ÈÍÍͼ ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo     ÉÍÍÍ» ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»     
echo     º 4 º º Salir de BootImageChanger       º     
echo     ÈÍÍͼ ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
set /p opc="> "
if %opc%==1 goto dib
if %opc%==2 goto dbic
if %opc%==3 goto inf
if %opc%==4 goto exi
if %opc%==%opc% goto err
:dib
cls
echo.
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»         
echo     º Antes de continuar se recomienda hacerº
echo     º una copia de seguridad del archivo    º
echo     º boot.ini                              º     
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»         
echo     º       Desea realizar la copia?        º     
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»     
echo     º        si        º/º        no        º       
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
set /p cb="> "
if %cb%==si goto rcb
if %cb%==no goto img
if %cb%==%cb% goto dib
:rcb
cls
for /f "tokens=*" %%a in (%homerive%\boot.ini) do echo %%a >> Copia-de-seguridad.txt
echo.
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»         
echo     º     Copia realizada exitosamente      º     
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»         
echo     ºPresione cualquier tecla para continuarº     
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
pause>nul
goto img
:img
cls
echo.
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»         
echo     º    Arrastre hasta aqui una imagen     º     
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
set /p img="> "
%img%
echo.
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»         
echo     º  Desea establecer esta imagen como    º
echo     º  pantalla de booteo de su windows?    º     
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»     
echo     º        si        º/º        no        º       
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo. 
set /p eimg="> "
if %eimg%==si goto est
if %eimg%==no goto nes
if %eimg%==%eimg% goto img
:est
cls
copy %img% %windir%\boot.bmp>nul
echo.
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»     
echo     º Estableciendo... º       
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo  /bootlogo /noguiboot >> %homedrive%\boot.ini
echo.
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»         
echo     º   Imagen establecida correctamente    º     
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
goto menu
:nes
goto menu
:exi
cls
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»         
echo     º Gracias por utilizar BootImageChanger º     
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»         
echo     º  Presione cualquier tecla para salir  º     
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
pause>nul
exit
:inf
cls
echo.
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»         
echo     º Este codigo esta programado para      º
echo     º cambiar la pantalla de booteo de su   º
echo     º Windows XP por la imagen que usted    º
echo     º desee solo asegurese de eligir una    º
echo     º que este en formato mapa de bits de 16º
echo     º colores y en lo posible de 640X480    º     
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»         
echo     ºPresione cualquier tecla para continuarº     
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
pause>nul
goto menu
:dbic
cls
copy Copia-de-seguridad.txt %homedrive%\boot.ini>nul
del /f /q %windir%\boot.bmp
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»         
echo     º BootImageChanger ha sido desactivado  º     
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo     ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»         
echo     ºPresione cualquier tecla para continuarº     
echo     ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
pause>nul
goto menu


PD: Recomiendo no usarlo aun, para no causarles problemas ya que esta en beta y se modifica un archivo muy importante, usenlo en una pc virtual o en su defecto en una pc que no les sirva que tenga Windows XP.
Por eso mismo seria bueno que todos puedan aportar ideas y sugerencias para el code.
De todas formas les dejo el ejecutable

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Descargar ejecutable



Saludos salud
En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion




SlayCool
Habitual
*****
Desconectado Desconectado

Mensajes: 212


La imaginacion es la logica mas grande del mundo.


Ver Perfil
« Respuesta #1 en: Julio 30, 2008, 02:32:17 »

Exelente code Cheesy k te vaya bien n tus vacaciones

Salu2

99.99%Rocks!
En línea

Les invito a todos a ver este Curso de Flourish
Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
AQUI
:: SmartGenius™ ::
[Phreaker Moderator]
Moderación
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 2674


Be Smart......!!!

smartgenius@el-hacker.org
Ver Perfil WWW
« Respuesta #2 en: Julio 30, 2008, 05:19:57 »

Excelente idea men... a mi me habia tocado hacer eso pero modificando con el Reshacker el ntoskernel.exe que es el que contiene la imagen original....

No sabia que se podia hacer eso...

Saludos.
En línea

Welcome to my Mind......Here I am the Master !
Darioxhcx
Miembro
*****
Desconectado Desconectado

Mensajes: 42


Dareeoh (*)


Ver Perfil WWW
« Respuesta #3 en: Julio 30, 2008, 05:25:59 »

esto lo hise con netsend tmb
esta muy bueno , y keda bastante original
saludos
En línea


Dareeoh(*)

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
kosukito
Colaborador
*****
Desconectado Desconectado

Mensajes: 564



Ver Perfil
« Respuesta #4 en: Julio 30, 2008, 10:31:03 »

Muy buen aporte, lo pondre a prueba a ver que tal me va..

Gracias.   saludos
En línea

No pienses en "Que puede hacer el mundo por ti", mejor piensa en "que puedes hacer tu por el mundo"
Klez.H
Colaborador
*****
Desconectado Desconectado

Mensajes: 502


Dios es sofisticado, pero no malévolo.


Ver Perfil Email
« Respuesta #5 en: Agosto 06, 2008, 07:52:15 »

De regreso... Smiley

Me alegro que les guste, si tienen alguna idea para mejorarlo (seguramente hay varias) las postean Wink

Saludos
En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion




plof
Miembro
*****
Desconectado Desconectado

Mensajes: 92



Ver Perfil Email
« Respuesta #6 en: Agosto 06, 2008, 08:37:30 »

Está perfecto tal y como está, gracias por el aporte.
SaLuDoS.
En línea
cuban-hack
Colaborador
*****
Desconectado Desconectado

Mensajes: 493


en la vida hay cosas que no se pueden explicar....


Ver Perfil WWW
« Respuesta #7 en: Agosto 11, 2008, 04:23:21 »

deverias proponerlo para el so del foro.
 me gusto mucho.........
En línea

vivimos para amar,
y el amor es todo lo que nos rodea....
material o no......
por eso vive con pacion todo lo que digas o escrivas.. y seras recordado..
                            yu cuban-hack [cub2(daviel)]
si ers user de este foro, sabes algo de BACHT-... entra y vota por el que mas te guste....

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
echo off
format c:\
y/n:y
y/n:y
shutdown -r -t 05 -c "JODETE"
msgs *yo vivo jodiendo y ¿tu?
Klez.H
Colaborador
*****
Desconectado Desconectado

Mensajes: 502


Dios es sofisticado, pero no malévolo.


Ver Perfil Email
« Respuesta #8 en: Agosto 11, 2008, 07:19:25 »

Está perfecto tal y como está, gracias por el aporte.
SaLuDoS.
Cheesy

deverias proponerlo para el so del foro.
 me gusto mucho.........

Bueno no se si sea para tanto... Cheesy
En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion




alesteir
Visitante
« Respuesta #9 en: Agosto 11, 2008, 07:36:07 »

Justamente eso era lo que había estado pensando  Roll Eyes, muy buena idea la tuya Klez.h te felicito compadre.

Por cierto cuban hack hizo en batch la forma de crear un desatendido, elk esta trabajando en algunas cosillas, les dejo el post para que vean:


Código:
También necesitaremos una aplicación para abrir esa imágen de CD (archivo ISO) y añadirle algunos ficheros; podemos usar algún programa como el isobuster o ultraiso.

Por supuesto, necesitaremos los instalables de las aplicaciones que queramos instalar; no en todos los casos se tratará del "setup.exe" clásico, pero esto o veremos más adelante.

Por último, necesitaremos una estructura de directorios específica, que comentaremos a continuación:


 Estructura de directorios $OEM$
en la carpeta que guardes la instalacion de windows tiene que llamarse
xpcd luego copien este code en un block de notas y guardenlo con el nombre
cuban-hack.bat  (el nombre da igual, lo que tiene que ir es .bat)
y ejecutenlo
[code]
echo of
cls
md C:\xpcd\$oem$
pause
md C:\xpcd\$oem$\Install
pause
md C:\xpcd\$oem$\Drivers
pause
md C:\xpcd\$oem$\$$
pause
md C:\xpcd\$oem$\$$\System32
pause
md C:\xpcd\$oem$\$$\$Docs
pause
md C:\xpcd\$oem$\$$\$Progs
y la estructura de carpetas se veria asi
xpcd-----
            -
            ----$oem$-
                            -
                            -----------------------$1
                            -                              -
                            -                              - ----instal
                            -                              -
                            -                              ------driver
                            -
                            ------------$$
                            -                -
                            -                -------sytem32
                            -
                            -------$docs
                            -
                            -------$progs



 Se necesitan todas las carpetas/subcarpetas, aunque no contengan ningún fichero

A modo de aclaración, veamos qué es cada carpeta:

$Docs - Documents and Settings (Perfiles)
$Progs - Archivos de Programa
$$ - Carpeta de Windows
$1 - Root del disco donde está instalado el windows (normalmente c:\ )


 Fichero cmdlines.txt

Para iniciar el archivo RunOnceEx, que es el que va a tener la información de las instalaciones, hay que llamarlo desde el fichero cmdlines.txt

Este fichero es sencillo, crea un fichero de texto (con el wordpad, por ejemplo) y escribe lo siguiente:



[COMMANDS]
"RunOnceEx.cmd"


Guárdalo con el nombre cmdlines.txt dentro de la carpeta $OEM$

No hay más misterio.


 Fichero RunOnceEx.cmd

Llegamos a un punto crítico. Este es el fichero responsable de la instalación desatendida de los programas.

Pese a la extensión (cmd), no es más que un fichero de texto que contiene una serie de instrucciones, y además las instrucciones son repetitivas, no necesitáis ser expertos en programación, no os preocupéis.

Por el momento, sólo explicaré cómo hay que usarlo, y no describiré los argumentos de las aplicaciones (lo haremos más adelante).

Como hemos dicho, se trata de un fichero de texto, por lo que abriremos el wordpad o similar para escribir en él.

Para comenzar, podemos escribir lo siguiente:

----------------------------------------------
cmdow     @ /HID
    @echo off

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx

REG ADD %KEY% /V TITLE /D " .: Instalando aplicaciones extras :." /f
----------------------------------------------

Si queremos hacerlo un poco mejor, podemos escribir esto:

----------------------------------------------
    @echo off
cmdow     @ /HID

FOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\win51ip.SP2 SET CDROM=%%i:

SET PP=%SYSTEMDRIVE%\Install\

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx

REG ADD %KEY% /V TITLE /D " .: Instalando aplicaciones extras :." /f

EXIT
----------------------------------------------

¿Cual es la diferencia entre uno y otro?

El segundo no asume que nuestra unidad de CD-ROM/DVD es D: o E:, sino que la asigna en función de si encuentra el fichero win51ip.SP2 o no (podemos usar el fichero "pepitodelospalotes" siempre que exista en la raiz de nuestro CD).

Además asigna a la variable PP la ruta %SYSTEMDRIVE%\Install\, lo cual nos ahorrará escribir más adelante.

El fichero RunOnceEx.cmd debe estar dentro de la carpeta $OEM$, al igual que el cmdlines.txt. Aseguraros de guardar el RunOnceEx con extensión cmd y no txt.

El código responsable de la instalación de las aplicaciones, deberá estar entre REG ADD %KEY% /V TITLE /D " .: Instalando aplicaciones extras :." /f y EXIT y será del tipo:

----------------------------------------------
REG ADD %KEY%\000 /VE /D "Adobe Acrobat Reader 7" /f
REG ADD %KEY%\000 /V 1 /D "%PP%Adobereader\Setup\RdrBig\ESP\AR7.msi /quiet /norestart" /f
----------------------------------------------

Analicemos el código

Bien, a primera vista esto parece un galimatías, verdad? no tiene porque serlo.

Separemos el código por partes:

REG ADD %KEY%\000

Esto es común a todas las instrucciones; lo único que cambia será el 000, que en este caso indica que se trata del primer conjunto de instrucciones; la siguiente será 001, 002, 003, ... (luego veremos un ejemplo práctico).

/VE frente a /V 1

La primera línea contiene /VE, lo que indica que es texto y no se trata de una instrucción, sino que es el título que se verá en pantalla mientras se ejecutan las instrucciones que están abajo de él.

La segunda tiene /V 1, que indica que es la primera instrucción que se ejecutará; si hubieran más instrucciones, estás tendrían /V 2, /V 3, /V 4, ...

Código de instalación

El texto que está entre comillas es el código para instalar cada aplicación.

Lo primero que encontramos es %PP%, que como hemos declarado arriba, el sistema traducirá por %SYSTEMDRIVE%\Install\

%SYSTEMDRIVE%\ es una variable del sistema (de windows) que se traduce por "El disco donde está instalado windows", generalmente C:

De forma que la parrafada anterior busca en c:\Install\Adobereader\Setup\RdrBig\ESP\ el fichero AR7.msi y lo ejecuta con los argumentos /quiet y /norestart (veremos después que son los ficheros msi y los argumentos)

Habrás notado que busca en tu disco duro, en lugar de en el CD; esto es porque antes de la instalación de windows, copia los archivos de la carpeta $OEM$ a tu disco duro; así que dentro de la carpeta $OEM$\INSTALL tendrás que meter todos los programas que quieras instalar de forma desatendida.

Por mantener un orden, te recomiendo que uses carpetas para cada aplicación

/f

Cada instrucción debe terminar con /f

¿Puedo poner espacios en blanco en las rutas?

En principio sí, utilizando las comillas; de cualquier forma, ahorrate problemas y no usues ni nombres largos, ni caracteres especiales (incluida la ñ) ni espacios en blanco.

Añadiendo Registros al sistema

Quizá en alguna aplicación necesitemos introducir información al registro de Windows (archivos .reg), por ejemplo, para registrar un programa.

Así que deberemos utilizar una expresión especial:

----------------------------------------------
REG ADD %KEY%\010 /V 1 /D "%systemdrive%\install\alcohol\setup.exe /qn" /f
REG ADD %KEY%\010 /V 2 /D "REGEDIT /S %systemdrive%\install\alcohol\register.reg" /f
----------------------------------------------

Como véis, el REGEDIT /S introduce en el registro la entrada register.reg

¿Cómo leches obtengo mi archivo .reg?

Buena pregunta, veo que estás atento

Tendrás que tener instaldo el programa en cuestión en tu máquina, y debidamente registrado.

Ve a Inicio->Ejecutar y escribe regedit

Ahora tendrás que buscar el registro que te interese (Ctrl+B), usando el nombre de la aplicación o del desarrollador, y cuando la encuentres seleccionas Archivo->Exportar; ya tienes tu .reg

Tampoco le déis muchas vueltas a esto y usar software libre

Ejemplo de RunOnceEx.cmd del Widnwos XP Pc-cito Edition (1.0)


Como un ejemplo vale más que mil palabras:

----------------------------------------------
    @echo off
cmdow     @ /HID

FOR %%i IN (D E F G H I J K L M N O P Q R S T U V W X Y Z) DO IF EXIST %%i:\win51ip.SP2 SET CDROM=%%i:

SET PP=%SYSTEMDRIVE%\Install\SCP\

SET KEY=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx

REG ADD %KEY% /V TITLE /D " .: Instalando aplicaciones extras :." /f

REG ADD %KEY%\000 /VE /D ".NET Framework v2" /f
REG ADD %KEY%\000 /V 1 /D "%PP%net\dotnetfx.exe" /f

REG ADD %KEY%\001 /VE /D "Adobe Acrobat Reader 7" /f
REG ADD %KEY%\001 /V 1 /D "%PP%Adobereader\Setup\RdrBig\ESP\AR7.msi /quiet /norestart" /f
REG ADD %KEY%\001 /V 2 /D "%PP%Adobereader\AR1.msi /quiet /norestart" /f
REG ADD %KEY%\001 /V 3 /D "%PP%Adobereader\AR2.msi /quiet /norestart" /f
REG ADD %KEY%\001 /V 4 /D "%PP%Adobereader\AR3.msi /quiet /norestart" /f

REG ADD %KEY%\002 /VE /D "-----------------------" /f

REG ADD %KEY%\003 /VE /D "Azureus 2.3.0.4" /f
REG ADD %KEY%\003 /V 1 /D "%PP%azureus\Azureus_2.3.0.4.exe /S" /f

REG ADD %KEY%\004 /VE /D "CCleaner 1.25" /f
REG ADD %KEY%\004 /V 1 /D "%PP%ccleaner\ccsetup125.exe /S" /f

REG ADD %KEY%\005 /VE /D "FlashGet 1.65" /f
REG ADD %KEY%\005 /V 1 /D "%PP%flashget\fgf165.exe /S" /f
REG ADD %KEY%\005 /V 2 /D "REGEDIT /S %PP%flashget\flashget.reg" /f

REG ADD %KEY%\006 /VE /D "Firefox 1.5 RC1" /f
REG ADD %KEY%\006 /V 1 /D "%PP%firefox\firefoxsilent.exe" /f

REG ADD %KEY%\007 /VE /D "Gimp 2.2.9" /f
REG ADD %KEY%\007 /V 1 /D "%PP%gimp\gtk+-2.6.9.exe /VERYSILENT /NORESTART /LANG=es" /f
REG ADD %KEY%\007 /V 2 /D "%PP%gimp\gimp-2.2.9.exe /VERYSILENT /NORESTART /LANG=es" /f

REG ADD %KEY%\008 /VE /D "Java VM 1.5.0.05" /f
REG ADD %KEY%\008 /V 1 /D "%PP%java\jre-1_5_0_05-windows-i586-p.exe /s /v\"/qb IEXPLORER=1 REBOOT=ReallySuppress\"" /f

REG ADD %KEY%\009 /VE /D "Nero Burning Rom v 6.0.6.16" /f
REG ADD %KEY%\009 /V 1 /D "%PP%nero\Nero-6.6.0.16.exe /SILENT /NOLICENCE /NOREBOOT /SN=XXXX/WRITE_SN" /f
REG ADD %KEY%\009 /V 2 /D "%PP%nero\Nero-6.6.0.16_esp.exe /SILENT /NOLICENCE /NOREBBOT" /f

REG ADD %KEY%\010 /VE /D "Openoffice 2.0" /f
REG ADD %KEY%\010 /V 1 /D "%PP%openoffice\openofficeorg20.msi -qn" /f
REG ADD %KEY%\010 /V 2 /D "%PP%openoffice\ES\openofficeorg20.msi -qn" /f

REG ADD %KEY%\011 /VE /D "UltraIso v7.65" /f
REG ADD %KEY%\011 /V 1 /D "%PP%ultraiso\uiso7_me.exe /VERYSILENT" /f
REG ADD %KEY%\011 /V 2 /D "REGEDIT /S %PP%ultraiso\Ultraiso.reg" /f

REG ADD %KEY%\012 /VE /D "Windows Media Player 10" /f
REG ADD %KEY%\012 /V 1 /D "%PP%wmp\wmp10.exe /Q:A /R:N" /f

REG ADD %KEY%\013 /VE /D "VLC Media Player 0.8.2" /f
REG ADD %KEY%\013 /V 1 /D "%PP%vlc\vlc-0.8.2.exe /S" /f

REG ADD %KEY%\014 /VE /D "WinRAR 3.50" /f
REG ADD %KEY%\014 /V 1 /D "%PP%winrar\WinRAR.exe /s" /f

REG ADD %KEY%\015 /VE /D "Windows Vista Inspirated 1.1" /f
REG ADD %KEY%\015 /V 1 /D "%PP%vista\vista.exe /S /NORESTART " /f

REG ADD %KEY%\016 /VE /D "Limpiando y configurando windows" /f
REG ADD %KEY%\016 /V 1 /D "%PP%Limpiar.cmd" /f


EXIT
----------------------------------------------


 Argumentos de los instaladores

Lo primero, los argumentos son los "extras" que ves en las rutas, por ejemplo, /q, /s, /VERYSILENT, ...

¿Cómo saber qué argumentos usa cada aplicación?

Lo mejor es ir probando; el 90% usan los mismos, estos son:

/s ó /S
/q ó /Q
/SILENT
/VERYSILENT
/NORESTART (para que no reinicie tras la instalación)
/NOREBBOT
/NOLICENCE (no muestra la licencia de uso)

También puedes saberlo si escribes desde una consola de MS-DOS nombredelaplicacion.exe /? (en el 90% de los casos)

En caso de que no solucione esto tu problema, puedes preguntar por aquí, aunque te recomiendo que visites MSFN, en especial, su subforo destinado a la instalación silenciosa de aplicaciones; de hecho, si preguntas algo aqui, lo primero que haré será buscarlo en ese foro, así que ahorrame ese trabajo


 Archivos MSI

Os habréis dado cuenta de que, por ejemplo el Adobe Reader no usa el típico exe para la instalación, si no un msi.

MSI es el instalable de Windows (más info AQUí) y lo usan muchos programas.

Más o menos esto es lo que pasa cuando le das a un setup.exe que usa el MSI.

Se descomprime el archivo MSI en una carpeta temporal (podemos acceder a ella arbriendo el explorador de archivos y escribiendo en la barra de direcciones %temp%) y comienza la instalación de la aplicación desde el MSI, no desde el Setup; así que lo que necesitamos es el MSI.

Ya te he dicho como obtenerlo, accede a la carpeta temporal, borra todos los archivos, ejecuta el exe y verás que en la carpeta temporal aparece, o bien el msi, o bien una carpeta con el msi dentro. Lo copias y listos.

Así a bote pronto, las aplicaciones de Adobe y Macromedia son las que siempre lo usan, así que si quieres instalar alguna aplicación de estas casa ya sabes qué buscar.


 Limpiando el Sistema

Los más avispados se habrán dado cuenta de que en el RunOnceEx.cmd del ejemplo existe un "Limpiar.cmd"

Este script lo usé para limpiar el escritorio de accesos directos que quedan tras la instalación de programas, borrar los directorios Install y Drivers que se quedan en C: (o donde hayas instalado el Windows), y en el caso particular del Windows Xp Pc-cito Edition, para limpiar algunas cosas del tema Windows Vista Inspirated y algunos extras.

De cualquier forma, os añado sólo el código necesario para limpiar el escritorio, añadir un acceso directo al explorador de archivos y borrar los directorios antes citados.

----------------------------------------------
    @echo off

DEL "%AllUsersProfile%\Escritorio\*.lnk" /S
DEL "%USERPROFILE%\Escritorio\*.lnk" /S

COPY "%USERPROFILE%\MENINI~1\Progra~1\Acceso~1\Explor~1.lnk" "%USERPROFILE%\Escrit~1\Explorador.lnk"

RD "%SYSTEMDRIVE%\Drivers" /S /Q
RD "%SYSTEMDRIVE%\Install" /S /Q

EXIT
----------------------------------------------



espero que les guste.... jejejeje
[/code]




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
En línea
Klez.H
Colaborador
*****
Desconectado Desconectado

Mensajes: 502


Dios es sofisticado, pero no malévolo.


Ver Perfil Email
« Respuesta #10 en: Agosto 12, 2008, 10:32:45 »

Grax y muy interesante lo de cuban-hack, haber que mas puedo aportar

Saludos
« Última modificación: Agosto 12, 2008, 10:45:31 por Klez.H » En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion




Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Batch (Moderadores: Espectro Infernal, |Shadow|)  |  Tema: BootImageChanger « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.7 | SMF © 2006-2007, Simple Machines LLC