Carregando e descarregando arquivos ISO no Windows 8

6

Eu vi em um site que o novo Windows 8 pode carregar imagens ISO sem a ajuda de outros programas.

  1. O Windows 8 está criando uma nova unidade para cada ISO? Ou tem uma unidade virtual para carregar todos os ISOs em?

  2. Como posso saber se um arquivo é realmente um ISO?

  3. Alguns PCs usam o UltraISO para abrir ISOs. Se eu digitar o nome ISO no DOS, ele será carregado no UltraISO. Como posso carregar o ISO apenas no Windows 8 em todos os PCs, tenham ou não UltraISO?

  4. Como posso descarregar ISOs?

Eu quero fazer tudo isso em um arquivo de lote.

    
por Mohd. Ismail 03.11.2012 / 16:52

4 respostas

4

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.

    
por 03.11.2012 / 23:06
10

Is Windows 8 creating a new drive for every ISO? Or does it have one fake drive to load all ISOS in?

Sim, o Windows 8 criará uma unidade virtual para cada arquivo ISO, mas somente se você tentar abrir mais de um arquivo ISO ao mesmo tempo.

HowcanIknowifafileisreallyanISOinside?

Bastaclicarcomobotãodireitonaimagemeselecionaraspropriedadesparaverotipodearquivo.OutemumíconepadrãonoWindows8.

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?

Sim, você pode abri-lo usando a opção Abrir com ou definir o programa padrão para ele.

HowcanIunloadISOs?

BastaclicarcomobotãodireitoeselecionaraopçãoEjetar.

Editar : Você pode executar o ISO fire através da linha de comando, basta digitar o comando como abaixo

 C:\>explorer.exe D:\DiskImage\imagefile.iso

Observação : aqui D:\diskimage\imagefile.iso é o caminho do arquivo ISO , você precisa alterá-lo com seu caminho.

Agora você verá que agora ISO image está montada na explorer e você pode vê-la na seção "Meu computador". Se você quiser mais de um ISO ao mesmo tempo, poderá executar o mesmo comando com o nome do arquivo de imagem desejado para abri-lo.

Agora, se você quiser desmontar a linha de comando ISO image form, digite o seguinte comando e tecle Enter :

c:\>powershell dismount-diskimage -devicepath \.\D:

aqui D: está se referindo a letra da unidade de seu disco virtual, pode ser diferente de acordo com suas letras de partição.

Mais uma edição : Depois de pesquisar um pouco mais sobre o Google, encontrei o tópico sobre SU por @ r.tanner .f que encontram o caminho para montar os múltiplos ISOs através do power-shell. Ele superou isso depois de ler este tópico.

    
por 03.11.2012 / 17:17
3

Is Windows 8 creating a new drive for every ISO? Or does it have one fake drive to load all ISOS in?

Quando você abre uma ISO com o Windows Explorer pela primeira vez, ela automaticamente cria uma nova unidade virtual para ela ('monta' nela). Se você abrir vários ISOs, você terá várias unidades virtuais.

How can I know if a file is really an ISO inside?

Não tenho certeza se estou seguindo. Aparece como uma unidade virtual de CD / DVD. Você pode verificar as propriedades da unidade para o sistema de arquivos usado, suponho.

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?

Você pode executar explorer YourISOName.iso em um prompt de comando para abrir o ISO no Windows Explorer. Se não estiver montado, será e você será levado até lá no Explorer.

How can I unload ISOs?

A partir do Explorer, você pode clicar com o botão direito do mouse e "Ejetar", assim como qualquer outro tipo de unidade externa no Windows.

    
por 03.11.2012 / 17:11
2

Isso, é como você pode deixar o Windows / Explorer montar / desmontar imagens iso, independentemente da associação do tipo de conteúdo.

Montando uma imagem:

$ powershell Mount-DiskImage -ImagePath d:\path\to\image.iso

Desmontando ou desmontando, se preferir:

$ powershell DisMount-DiskImage -ImagePath d:\path\to\image.iso 

nJoy!

    
por 08.04.2013 / 02:29