La Web del Programador: Comunidad de Programadores
 
    Pregunta:  18682 - DUDA SOBRE FICHERO BAT
Autor:  mario jaraiz
HOLA MI DUDA ES LA SIGUIENTE ,NO TENGO MUCHA IDEA DE FICHEROS BAT , Y TENGO UN FICHERO BAT QUE SE VA UTILIZAR PARA COPIAR UNA SERIE DE CARPETAS DESDE CDROM AL DISCO DURO COMO PUEDO PONER EN EL BAT QUE SEPA EN QUE UNIDAD ESTA EL CD-ROM,HAY ALGUN TIPO DE VARIABLE QUE DEVUELVE EN QUE UNIDAD ESTA EL CD-ROM.
AHORA LO TENGO ASI,PERO E: NO TIEN PORQUE SER LA UNIDAD DEL CDROM

@ECHO OFF
ECHO Comprobando la existencia de la Carpeta o Directorio
ECHO al que se copia la Base de Datos
ECHO -------------- 0 ---------------
ECHO Si existiera una instalacion anterior se borrarian todos los datos
PAUSE
if not exist C:\DTOLEDO MD C:\DTOLEDO
if not exist C:\DTOLEDO\PRESUP MD C:\DTOLEDO\PRESUP
if not exist C:\DTOLEDO\PRESUP\Centros MD C:\DTOLEDO\PRESUP\Centros
ECHO Copiando la Base de Datos
ECHO de PRESUPUESTO
ECHO -------------- 0 -------------
copy E:\DTOLEDO\PRESUP\Centros\P*.* C:\DTOLEDO\PRESUP\Centros
PAUSE

  Respuesta:  El Conejito Ruiz
Mario

Solo agrega a la linea MSCDEX.EXE que es el driver de DOS para dar de alta el CD-ROM, agregale la linea /L:X, donde la X significa la unidad con la que va a ser reconocida la unidad de CD-ROM, eso te da la certeza de a que unidad llamar

Saludos

PD: Tambien me puedes escribir a [email protected]

  Respuesta:  Anibal Burgues
Hola Mario:
Si el .BAT lo ejecutas desde el CDROM deberias ponerlo de la siguiente manera:

Copy \Dirctorio\P*.* C:\Destino

Al colocar la contrabarra y no la unidad asume ese directorio esta en el raiz no importando la unidad que sea.-
Espero que esto te sea de utilidad.-