jjma | |
| 2005-03-21 18:22 - Respuestas: 9 - Tema nº: 30619
buenas, estoy intentando hacer un .bat para que si hay un cd metido y ademas tiene un fichero que yo le diga que me lo ejecute y sino que no haga nada.por favor necesito ayuda ??? | |
|
|
Hurricane | |
|
Re: Ayuda con un batch para detectar cd - 2005-03-21 19:40 - Respuesta 2
Una idea. Supongamos que la unidad de Cd es D: y que el archivo en cuestión es AUTORUN.BAT:
Code: @ECHO OFF
REM Chequea la existencia de un CD válido en D:...
IF NOT EXIST D:/NUL GOTO NOCD
REM Cheque la existencia del archivo AUTORUN.BAT...
IF NOT EXIST D:/AUTORUN.BAT GOTO NOFILE
CALL D:/AUTORUN.BAT
GOTO FIN
:NOCD
ECHO ¡No hay CD ó CD no válido!
GOTO FIN
:NOFILE
ECHO ¡Archivo nulo;D:/AUTORUN.BATnulo; no encontrado!
:FIN
Cualquier duda, por acá estaremos. Saludos
HURRICANE
| |
|
|
jjma | |
|
Re: Ayuda con un batch para detectar cd - 2005-03-22 13:01 - Respuesta 3
Muchas gracias por la ayuda. Lo he probado pero ahora me ocurre lo siguiente que como no hay cd introducido da el siguiente mensaje de error "Not ready, reading drive D abort, retry, fail?
| |
|
|
Hurricane | |
|
Re: Ayuda con un batch para detectar cd - 2005-03-22 16:33 - Respuesta 4
Pronto Javier va a poner la utilidad CHKDRV en la sección Utilidades de MS-DOS. La bajas y la descomprimes en una carpeta como C:/WINDOWS/SYSTEM.
Aquí te doy un ejemplo de uso (D: va a ser la unidad de CD y el archivo va a ser AUTORUN.BAT):
Code: @ECHO
REM Chequea la existencia de un CD en la unidad D:...
CALL CHKDRV.EXE D:
IF ERRORLEVEL 3 GOTO NOVALID
IF ERRORLEVEL 2 GOTO NOREADY
REM Verifica la existencia del archivo D:/AUTORUN.BAT
IF NOT EXIST D:/AUTORUN.BAT GOTO NOFILE
CALL D:/AUTORUN.BAT
GOTO FIN
:NOVALID
ECHO ¡Unidad nulo;D:nulo; no válida!
GOTO FIN
:NOREADY
ECHO ¡No hay CD en unidad nulo;D:nulo;!
GOTO FIN
:NOFILE
ECHO ¡El archivo nulo;D:/AUTORUN.BATnulo; no se encuentra!
:FIN
La otra alternativa es que espere a que se inserte un CD...
Code: @ECHO
REM Chequea la existencia de un CD en la unidad D:...
CALL CHKDRV.EXE D:
IF ERRORLEVEL 3 GOTO NOVALID
IF ERRORLEVEL 2 GOTO NOREADY
:JUMP
REM Verifica la existencia del archivo D:/AUTORUN.BAT
IF NOT EXIST D:/AUTORUN.BAT GOTO NOFILE
CALL D:/AUTORUN.BAT
GOTO FIN
:NOVALID
ECHO ¡Unidad nulo;D:nulo; no válida!
GOTO FIN
:NOREADY
ECHO Inserte un CD en nulo;D:nulo; o pulse CTRL-C para cancelar...
:LOOP
CALL CHKDRV D:
IF ERRORLEVEL 2 GOTO LOOP
GOTO JUMP
:NOFILE
ECHO ¡El archivo nulo;D:/AUTORUN.BATnulo; no se encuentra!
:FIN
Espero te sea de utilidad. Saludos
HURRICANE
| |
|
|
Hurricane | |
|
Re: Ayuda con un batch para detectar cd - 2005-03-22 17:02 - Respuesta 5
Si aún no está la utilidad en la Web, envíame un Mensaje Privado con tu e-mail para enviártela.
Saludos
HURRICANE
| |
|
|
|