¡Gracias por visitar Tecno Academy!                     Informática, todos los niveles - Trucos - Apuntes - Diapositivas - Libros - Enlaces - Curiosidades - Descargas - Tecnologías - Opiniones - Podcasting, Byte - Internautas TV - Pizarra Virtual                   

lunes, 21 de julio de 2008

CD's y unidades autoejecutables

Explicaremos en primer lugar cómo funcionan los CD's autoejecutables, algo bastante sencillo. Sólo tienes que saber que lo que hace Windows cuando insertas un CD en su unidad es:

  1. Buscar un archivo llamado Autorun.inf que se encuentra en el directorio raíz del CD.
  2. Leer las ordenes que se encuentran en su interior.
Así que para hacer nuestro propio CD autoejecutable tenemos que crear nuestro Autorun.inf en el directorio raíz del CD-ROM.

Pues bien, comencemos:

El archivo Autorun.inf debe tener como cabecera (primera línea del archivo) lo siguiente:
[Autorun]

A partir de aquí hay varios comandos que puede utilizar en el archivo de autoarranque, los cuales
paso a enumerar:

1. ICON; sintaxis: Icon=ArchivoDeIcono.ext [,numero]
Este comando dota de un icono a la unidad cuando se introduce el CD en la misma.

ArchivoDeIcono: cualquier archivo que contenga iconos (ext puede ser cualquier extensión típica para este tipo de archivos: ico, dll, exe, etc.).

[,numero] : Especifica qué icono usar en caso de que el archivo especificado en ArchivoDeIcono
posea más de uno (el rango va de 0 a X, donde X tiene como valor máximo el numero de iconos que contenga el archivo)

Ejemplo:

[Autorun]

Icon=Archivo.exe,1
// Esta orden especifica que utilice el segundo icono del archivo.

(escribir "0" para que utilice el primero).

2. Open; sintaxis: Open=ArchivoEjecutable

Este comando ejecuta un archivo EXE o COM.

ArchivoEjecutable: aquí sólo ficheros ejecutables. Así, por ejemplo, no se pueden especificar archivos HTML.

Hay un pequeño truco para abrir archivos no ejecutables con el comando Open, se trata de usar el comando Start (para los que no lo conozcan este comando abre el archivo especificado con la
aplicación que tiene asociada en Windows).

Ejemplo:

[Autorun]

Open=ArchivoEjecutable ó Open=Start ArchivoNoEjecutable.ext


Si el archivo no ejecutable que se quiere abrir tiene un nombre con espacios (Mi archivo.ext) se
pone entre comillas dobles ( "Mi archivo.ext" )

3. ShellExecute; sintaxis: ShellExecute=[ArchivoEjecutable, ArchivoNoEjecutable.ext]
Este comando ejecuta tanto archivos ejecutables como no-ejecutables

4. Shell\... ; sintaxis: Shell\Identificador=TextoAMostrar
Shell\Identificador\Command=ArchivoEjecutable

Este comando añade opciones al menú contextual que aparece al hacer click con el botón derecho del ratón sobre la unidad.

Shell: es el comando que hace lo anteriormente citado.

Identificador: como se puede ver este comando consta de 2 líneas, no de 1 como las anteriores, el
identificador especifica con que Shell\ va cada pareja, en caso de que se quiera poner mas de una
opcion en el menú.

Ejemplo:

[Autorun] Shell\BlocDeNotas= &Abrir Bloc de Notas

// Esto mostraría en el menú contextual el texto Abrir Bloc de notas
// El & antes de una letra indica que esa letra se utilizara como atajo de teclado.

Shell\BlocDeNotas\Command=Notepad.exe
// Esto haría que al hacer click en Abrir Bloc de Notas ejecutara Notepad.exe

También se puede omitir la primera línea de este comando si se quiere, pero entonces aparecería en la opción del menú el identificador, en este caso, "BlocDeNotas".

Este comando funciona como el comando Open en todos sus sentidos para abrir apliciones.

Por último, comentar que también se puede dar Autorun a otra unidad que no sea CD-ROM (por ejemplo C:\)

No hay comentarios: