Utilizamos Cookies de terceros para generar estadísticas de audiencia y mostrar publicidad personalizada analizando tu navegación. Si sigues navegando estarás aceptando su uso. Más información X
PortadaForo AyudaTutoriales
InicioForosForo MS-DOS

Ayuda con un batch para detectar cd

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 ???
Posibles soluciones:
Ayuda con un batch para detectar cdAyuda con un batch para detectar cd
Ayuda script en batchAyuda script en batch
Comando batch: %~f0Comando batch: %~f0
Archivo batch (.bat)Archivo batch (.bat)
Programacion batchProgramacion batch
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

Página:1 Siguiente

Respuestas relacionadas:

Broma en batch ...Broma en batch ...Foro
Redireccionar archivo batchRedireccionar archivo batchForo
Cambiar la fuente al progamar en batchCambiar la fuente al progamar en batchForo
Crear batch para copia de seguridad con fecha actualCrear batch para copia de seguridad con fecha actualForo
Detectar redesDetectar redesForo
Compartir y detectarCompartir y detectarForo
Detectar fallaDetectar fallaForo
Detectar los 2 nucleosDetectar los 2 nucleosForo
Fallo al detectar bus pciFallo al detectar bus pciForo
Detectar equipoDetectar equipoForo
InicioSecciones
^ SubirAviso legal
Política Privacidad
Configurarequipos29 Abril 2024