Ho visto alcuni eseguibili / utility che lo fanno e molti forum che dicono che non è possibile farlo. Ma c'è un comando DOS su cui posso contare in una tipica installazione di XP?
Ho visto alcuni eseguibili / utility che lo fanno e molti forum che dicono che non è possibile farlo. Ma c'è un comando DOS su cui posso contare in una tipica installazione di XP?
Risposte:
Sembra che non ci sia modo di usare rundll o un eseguibile preesistente.
Se hai installato l'host di script di Windows, forse i seguenti aiuti (non testati, copiati da un altro forum)
Set oWMP = CreateObject("WMPlayer.OCX.7")
Set colCDROMs = oWMP.cdromCollection
colCDROMs.Item(0).Eject
Modificare (0) se si dispone di più di un'unità.
Posso fare di meglio ... Incollalo in un file batch chiamato "eject.bat":
for /F "usebackq tokens=6" %%i in (`vol %1:`) do if "" neq "%%i" rsm eject /pf%%i
È possibile passare qualsiasi lettera di unità a questo file batch, quindi è possibile espellere qualsiasi unità. Puoi anche espellere dispositivi come iPod e unità USB.
C'è una chiamata API Windows per farlo, ma sfortunatamente non è un comando integrato.
C'è uno strumento da riga di comando che puoi scaricare anche se farà il lavoro.
Gli eseguibili lo fanno usando l' mciSendCommand
API. Non credo che possa essere fatto ancora in batch fino ad ora.
Necro. Opzione di collegamento comando Nir "nircmdc.exe cdrom open D:" dove D è l'unità ottica. Cambia icona per il collegamento in qualcosa di appropriato da espellere.