La Web del Programador: Comunidad de Programadores
 
    Pregunta:  53878 - AVERIGUAR LETRA CDROM DESDE UN ARCHIVO *.BAT
Autor:  Antonio S
Hola !
Tengo una aplicacion con una base de datos MySQL que se instala desde la unidad CD. He creado un archivo .bat, que crea en el HD las bases de datos, y las restaura con los datos del CD, haciendo referencia a D:\basededato.sql, y funciona bien, el problema está cuando quiero instalarlo en un PC en donde la unidad CD no sea D:, necesitaria saber como hacer en el script para que me averigue la letra de la unidad desde donde se ejecuta. Gracias.

  Respuesta:  Daniel Chicharro
La solución para esto es :
* al archivo de instalación, le pasas un parametro que es la letra de la unidad de CD :

por ejemplo : instalar D:

en el .bat esta letra se recoje mediante "%1", creo sin las comillas.

es decir, dentro del bat en vez de utilizar :

copy D:\archivos C:\MiPrograma, deberías utilizar :

copy %1\archivos C:\MiPrograma.

puedes indicar más de un parámetro, por ejemplo :

instalar D: C:, con lo cual le indicas que instale de D: a C:, en el .bat :

copy %1\archivos %2\MiPrograma

de ahí lo puedes complicar comprobando que te hayan indicado las 2 letras de unidad etc.. hay bastante documentación en cuanto a este tema.