Est-il possible d'éjecter un CD dans un fichier batch sur Windows XP?

J'ai vu quelques exécutables / utilitaires qui le font, et de nombreux forums qui disent qu'il n'est pas possible de le faire. Mais y a-t-il une commande DOS sur laquelle je peux compter dans une installation typique de XP?

Il semble qu'il n'y ait aucun moyen d'utiliser rundll ou un exécutable préexistant.

Si vous avez installé l'hôte de script Windows, peut-être que l'aide suivante (non testée, copiée à partir d'un autre forum)

Set oWMP = CreateObject("WMPlayer.OCX.7") Set colCDROMs = oWMP.cdromCollection colCDROMs.Item(0).Eject 

Changez le (0) si vous avez plus d'un lecteur.

Je peux faire mieux que ça … Collez ceci dans un fichier batch appelé "eject.bat":

 for /F "usebackq tokens=6" %%i in (`vol %1:`) do if "" neq "%%i" rsm eject /pf%%i 

Vous pouvez passer toute lettre de lecteur à ce fichier de commandes, de sorte que vous pouvez éjecter n'importe quel lecteur. Vous pouvez même éjecter des périphériques tels que les iPod et les lecteurs USB.

Il existe un appel API Windows pour le faire, mais malheureusement pas une commande intégrée.

Il existe un outil de ligne de commande que vous pouvez télécharger, mais cela fera le travail.

Les exécutables le font à l'aide de l'API mciSendCommand . Je ne pense pas que cela puisse être fait en lots à ce jour.

Necro. Option de raccourci Nir Command "nircmdc.exe cdrom open D:" où D est votre lecteur optique. Changer l'icône pour raccourci vers quelque chose de approprié pour éjecter.