É possível ejetar um cd em um arquivo de lote no Windows XP?

5

Eu vi alguns executáveis / utilitários que fazem isso, e muitos fóruns que dizem que não é possível fazer. Mas existe algum comando do DOS no qual eu possa confiar em uma instalação típica do XP?

    
por Rich Seller 17.09.2009 / 13:51

5 respostas

2

Parece não haver nenhuma maneira de usar rundll ou um executável preexistente.

Se você tiver o host de script do Windows instalado, talvez o seguinte ajude (não testado, copiado de outro fórum)

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

Altere o (0) se você tiver mais de uma unidade.

    
por 17.09.2009 / 14:05
1

Eu posso fazer melhor que isso ... Cole isso em um arquivo de lote chamado "eject.bat":

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

Você pode passar qualquer letra de unidade para esse arquivo de lote, para poder ejetar qualquer unidade. Você pode até mesmo ejetar dispositivos como iPods e drives USB.

    
por 05.11.2009 / 09:21
0

Existe uma chamada API do Windows para o fazer, mas infelizmente não é um comando incorporado.

Existe uma ferramenta de linha de comando você pode baixar embora isso faça o trabalho.

    
por 17.09.2009 / 13:57
0

Os executáveis fazem isso usando a API mciSendCommand . Eu não acho que isso possa ser feito apesar do lote ainda.

    
por 17.09.2009 / 13:57
0

Necro. Nir Comando opção de atalho "cdrom nircmdc.exe aberto D:" onde D é a sua unidade óptica. Alterar ícone de atalho para algo apropriado para ejetar.

    
por 08.01.2013 / 22:58