Kann eine CD in einer Batch-Datei unter Windows XP ausgeworfen werden?
11745
Rich Seller
Ich habe ein paar ausführbare Dateien / Dienstprogramme gesehen, die dies tun, und viele Foren, die sagen, dass dies nicht möglich ist. Gibt es einen DOS-Befehl, auf den ich mich bei einer typischen XP-Installation verlassen kann?
Es scheint keine Möglichkeit zu geben, rundll oder eine bereits vorhandene ausführbare Datei zu verwenden.
Wenn Sie Windows-Scripting-Host installiert haben, hilft möglicherweise Folgendes (nicht getestet, aus einem anderen Forum kopiert)
Set oWMP = CreateObject("WMPlayer.OCX.7") Set colCDROMs = oWMP.cdromCollection colCDROMs.Item(0).Eject
Ändern Sie die (0), wenn Sie mehr als ein Laufwerk haben.
Zu Ihrer Information, in jedem Windows ist WSH installiert (zumindest seit 2k).
Wedge vor 15 Jahren
0
1
stone
Ich kann es besser als das ... Fügen Sie dies in eine Batchdatei mit dem Namen "eject.bat" ein:
for /F "usebackq tokens=6" %%i in (`vol %1:`) do if "" neq "%%i" rsm eject /pf%%i
Sie können einen beliebigen Laufwerksbuchstaben an diese Batchdatei übergeben, sodass Sie jedes Laufwerk auswerfen können. Sie können sogar Geräte wie iPods und USB-Laufwerke auswerfen.
Hat bei mir auf dem Tray-CD-Laufwerk meines Laptops in XP nicht funktioniert.
Nathaniel vor 14 Jahren
0
Hmm, ich glaube es funktioniert nur, wenn sich eine Diskette im Laufwerk befindet! Das tut mir leid.
stone vor 14 Jahren
0
0
Simon P Stevens
Dafür gibt es einen Windows-API- Aufruf, aber leider keinen integrierten Befehl.
Ausführbare Dateien machen dies mithilfe der mciSendCommandAPI. Ich glaube nicht, dass es bis jetzt noch getan werden kann.
0
user185474
Necro. Nir Command shortcut option "nircmdc.exe cdrom open D:" where D is your optical drive. Change icon for shortcut to something appropriate to eject.