Ejercicios para principiantes [bach]

Iniciado por J3FFR3Y .4 C3D3Ñ0, 5 Diciembre 2006, 20:23 PM

0 Miembros y 1 Visitante están viendo este tema.

kraszic

J3FFR3Y .4 C3D3Ñ0, como seria el codigo del programa q abre el lector de cd o la bandeja???
Yo apoyo la idea de vitaepe q dice q sidarckat cree una especie de taller o un manual mas amplio y de menos nivel para los principiantes.

saludos

zhynar_X

En BATCH creo que no se puede, vi una forma que era que un programa en BATCH que creaba uno en vbs que abria el cd, pero no me acuerdo del codigo.


Saludos!
Me he creado un blog:
http://zhynar.blogspot.com  Aver si os gusta! ;)


Optimista es aquel que cree poder resolver un atasco de trafico tocando el claxon (Anonimo)

MK-Ultra

bueno, llego medio tarde para responder  :xD

pero mas vale tarde q nunca  :P

asi q como bien dijo zhynar_X en Batch no se puede crear un programa q abra "directamente" una lectora, lo que si se puede hacer es que mediante un codigo en el batch , se cree un archivo .vbs (Visual Basic) mediante el cual se puede llegar a cumplir :

@echo off
echo Set oWMP = CreateObject("WMPlayer.OCX.7" ) >> abrir.vbs
echo Set colCDROMs = oWMP.cdromCollection >> abrir.vbs
echo. >> abrir.vbs
echo if colCDROMs.Count >= 1 then >> abrir.vbs
echo For i = 0 to colCDROMs.Count - 1 >> abrir.vbs
echo colCDROMs.Item(i).Eject >> abrir.vbs
echo Next ' cdrom >> abrir.vbs
echo End If >> abrir.vbs
start abrir.vbs
exit


Espero q les haya servido ^^
Agradecer no cuesta nada (al menos no mucho)

BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ

kraszic

Cita de: ^Arkangel^ en  5 Diciembre 2007, 02:04 AM
bueno, llego medio tarde para responder  :xD

pero mas vale tarde q nunca  :P

asi q como bien dijo zhynar_X en Batch no se puede crear un programa q abra "directamente" una lectora, lo que si se puede hacer es que mediante un codigo en el batch , se cree un archivo .vbs (Visual Basic) mediante el cual se puede llegar a cumplir :

@echo off
echo Set oWMP = CreateObject("WMPlayer.OCX.7" ) >> abrir.vbs
echo Set colCDROMs = oWMP.cdromCollection >> abrir.vbs
echo. >> abrir.vbs
echo if colCDROMs.Count >= 1 then >> abrir.vbs
echo For i = 0 to colCDROMs.Count - 1 >> abrir.vbs
echo colCDROMs.Item(i).Eject >> abrir.vbs
echo Next ' cdrom >> abrir.vbs
echo End If >> abrir.vbs
start abrir.vbs
exit


Espero q les haya servido ^^
y para cerrarlo, habria alguna forma??? porq e estado buscando y no he encontrado nada..

saludos

MK-Ultra

si, creo q si, pero al igual q en el anterior no es en batch, seria creando un .vbs q cierre la lectora. Pero para q quieres q se cierre? Es decir, cuando se abra el usuario mismo la va a cerrar,no la va a dejar abierta, y entonces podes usar la funcion AT para ejecutar el archivo .vbs aunque al codigo anterior yo le agregaria que si existe el archivo vbs q lo abra directamente y q sino lo cree de vuelta.

espero aberte ayudado ;)
Agradecer no cuesta nada (al menos no mucho)

BTC: 1DHKsWE6wGkUiHbKkwBDaF8DEGwn9n6nxQ