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