Is Windows 8 creating a new drive for every ISO? Or does it have one virtual drive to load all ISOs in?
Outros já responderam isso - o Windows criará uma nova unidade virtual para carregar cada ISO que você abrir simultaneamente . O que isto significa é que o segundo ISO que você carrega (sem ejetar o primeiro) irá não substituir o que já está carregado, mas será atribuído uma letra de unidade diferente.
Some PCs use UltraISO to open ISOs. If I just enter the ISO name in DOS, it is loading in UltraISO. How can I load the ISO only in Windows 8 on all PCs, whether they have UltraISO or not?
Pergunta interessante. Na verdade, eu tentei explorer.exe Filename.iso
com diferentes manipuladores / visualizadores / editores de ISO instalados e descobri que, dependendo do nível de integração com o SO, o comando ignora ou não o programa associado. Eu ainda estou procurando uma maneira de abrir ISOs de forma confiável sempre usando o próprio Windows, independentemente de quaisquer programas associados instalados. Certifique-se de atualizar minha resposta se / quando eu descobrir isso.
How can I unload ISOs?
Ainda precisa descobrir isso; provavelmente acontecerá em conjunto com a descoberta de um comando de carregamento confiável, como mencionado acima.
Enquanto isso, você pode tentar um dos seguintes procedimentos:
nircmdc cdrom open [drive:]
or
wizmo open=[drive:]
How can I know if a file is really an ISO?
Estou abordando isso porque, tecnicamente, é o mais difícil de alcançar. Identificar com segurança se uma imagem de disco mal nomeada (ou qualquer arquivo para esse assunto) é na verdade uma ISO ou não é surpreendentemente difícil de fazer. O mais próximo que consegui foi usando o Identificador de arquivo TrID . Se você baixar a versão do Win32 e o pacote TrIDDefs mais recente, extraia-os para a mesma pasta e execute o seguinte comando:
trid -ns -r:1 File.iso
você verá a saída assim:
TrID/32 - File Identifier v2.10 - (C) 2003-11 By M.Pontello
Definitions found: 4903
Analyzing...
Collecting data from file: File.iso
49.4% (.NRG) Nero BurningROM CDImage (2048000/1)
Infelizmente, parece que por algum motivo as ISOs são identificadas por TrID como "bytes nulos" (se você remover a opção -ns
) ou como "Nero BurningROM CDImage" se você especificar a opção. Eu não sei sobre o primeiro, mas o segundo é possivelmente porque as imagens do disco NRG são bastante semelhantes às ISOs. Em caso afirmativo, seria difícil (ou talvez impossível) distinguir entre NRGs mal nomeados e ISOs verdadeiros (embora, se o Windows 8 puder carregar NRGs renomeados como ISOs, isso não importará). Em qualquer caso, o seguinte arquivo em lote irá imprimir se um arquivo especificado como um argumento é um NRG / ISO ou não:
@echo off
if [%1]==[] goto :EOF
for /f %%v in ('trid -ns -r:1 "%1" ^| find /c "(.NRG)"') do (
if [%%v]==[0] echo "%1" is not an NRG/ISO & goto :EOF
echo "%1" is an NRG/ISO
)
Alternadamente , o que você pode fazer é olhar para este problema da direção oposta. Como o Windows 8 só pode carregar ISOs e VHDs, seria uma suposição bastante razoável fazer com que qualquer arquivo não carregado não se encaixe na conta. Assim, o que você poderia fazer é tentar carregar o suposto ISO (comando para o que ainda está pendente, é claro), então procurar por um arquivo conhecido em todas as unidades de disco (real e aqui . (Ufa, espero que faça sentido!)
Por fim, gostaria de dizer que, como provavelmente há novas APIs no Windows 8 para carregar / ejetar ISOs, e essas podem ser expostas via .NET / PowerShell, talvez seja mais fácil realizar tudo o que você deseja por meio do PowerShell. Eu não posso ajudá-lo lá desde que eu não estou esperando PS, mas você deve definitivamente olhar para ele, se o uso de arquivos em lote não é uma necessidade absoluta.