È possibile espellere un cd in un file batch su Windows XP?


5

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:


2

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à.


Cordiali saluti, ogni Windows ha installato WSH (almeno qualcosa dal 2k).
Wedge

1

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.


Non ha funzionato per me sull'unità CD del vassoio del mio laptop in XP.
Nathaniel,

Hmm, immagino che funzioni solo se c'è un disco nell'unità! Mi dispiace per quello.
pietra,


0

Gli eseguibili lo fanno usando l' mciSendCommandAPI. Non credo che possa essere fatto ancora in batch fino ad ora.


0

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.