Carga y descarga de archivos ISO en Windows 8

Carga y descarga de archivos ISO en Windows 8

Vi en un sitio que el nuevo Windows 8 podía cargar imágenes ISO sin la ayuda de otros programas.

  1. ¿Windows 8 está creando una nueva unidad para cada ISO? ¿O tiene una unidad virtual para cargar todos los ISO?

  2. ¿Cómo puedo saber si un archivo es realmente un ISO?

  3. Algunas PC usan UltraISO para abrir ISO. Si simplemente ingreso el nombre ISO en DOS, se carga en UltraISO. ¿Cómo puedo cargar la ISO solo en Windows 8 en todas las PC, tengan UltraISO o no?

  4. ¿Cómo puedo descargar ISO?

Quiero hacer todo esto en un archivo por lotes.

Respuesta1

¿Windows 8 está creando una nueva unidad para cada ISO? ¿O tiene una unidad virtual para cargar todos los ISO?

Otros ya han respondido esto: Windows creará una nueva unidad virtual para cargar cada ISO que abrasimultáneamente. Lo que esto significa es que el segundo ISO que cargues (sin expulsar el primero)noreemplazará el que ya está cargado, pero en su lugar se le asignará una letra de unidad diferente.


Algunas PC usan UltraISO para abrir ISO. Si simplemente ingreso el nombre ISO en DOS, se carga en UltraISO. ¿Cómo puedo cargar la ISO solo en Windows 8 en todas las PC, tengan UltraISO o no?

Interesante pregunta. De hecho, lo intenté explorer.exe Filename.isocon diferentes controladores/visores/editores ISO instalados y descubrí que, dependiendo del nivel de integración con el sistema operativo, el comando omite el programa asociado o no. Todavía estoy buscando una manera de abrir ISO de manera confiablesiempreutilizando el propio Windows, independientemente de los programas asociados instalados. Me aseguraré de actualizar mi respuesta cuando lo descubra.


¿Cómo puedo descargar ISO?

Todavía necesito resolver esto; probablemente sucederá junto con encontrar un comando de carga confiable como se mencionó anteriormente.

Mientras tanto puedes probar uno de los siguientes:

nicmdccdrom abierto [unidad:]

o

wizmoabierto=[unidad:]


¿Cómo puedo saber si un archivo es realmente un ISO?

Me refiero a esto último porque técnicamente es el más difícil de lograr. Identificar de manera confiable si una imagen de disco con un nombre incorrecto (o cualquier archivo) esde hechoUn ISO o no es sorprendentemente difícil de hacer. Lo más cerca que pude llegar fue usando elIdentificador de archivo TriD. Si descarga la versión Win32 y el último paquete TrIDDefs, extráigalos a la misma carpeta y ejecute el siguiente comando:

trid -ns -r:1 File.iso

Verá un resultado como este:

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)

Desafortunadamente, parece que, por alguna razón, TrID identifica los ISO como "bytes nulos" (si elimina el -nsinterruptor) o como "Nero BurningROM CDImage" si especifica el interruptor. No sé sobre lo primero, pero lo segundo posiblemente se deba a que las imágenes de disco NRG son bastante similares a las ISO. Si es así, sería difícil (o tal vez incluso imposible) distinguir entre NRG mal nombrados y ISO verdaderos (aunque si Windows 8 puede cargar NRG renombrados como ISO, ni siquiera importará). En cualquier caso, el siguiente archivo por lotes imprimirá si un archivo especificado como argumento es un NRG/ISO o no:

@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
)

Alternativamente, lo que puedes hacer es mirar este problema desde la dirección opuesta. Dado que Windows 8 sólo puede cargar archivos ISO y VHD, sería bastante razonable suponer que cualquier archivonocargado no encaja a la perfección. Por lo tanto, lo que podría hacer es intentar cargar el supuesto ISO (el comando para eso aún está pendiente, por supuesto), luego buscar un archivo conocido en todas las unidades de disco (realyvirtual, ya que no sé distinguir entre los dos). Siempre que un archivo con ese mismo nombre no exista en un disco real que se inserte al mismo tiempo, si la búsqueda del archivo tiene éxito, puede concluir que el ISO se cargó correctamente y, por lo tanto, es un ISO verdadero o un nombre incorrecto. VHD. El código para buscar en todas las unidades de disco un archivo específico se puede encontrar en mi respuestaaquí. (¡Uf, espero que tenga sentido!)


Finalmente, me gustaría decir que dado que probablemente haya nuevas API en Windows 8 para cargar/expulsar ISO y estas pueden exponerse a través de .NET/PowerShell, podría ser más fácil lograr todo lo que desea a través de PowerShell. No puedo ayudarte porque no espero PS, pero definitivamente deberías investigarlo si usar archivos por lotes no es una necesidad absoluta.

Respuesta2

¿Windows 8 está creando una nueva unidad para cada ISO? ¿O tiene una unidad falsa para cargar todos los ISOS?

Sí, Windows 8 creará una unidad virtual para cada archivo ISO, pero solo si intenta abrir más de un archivo ISO al mismo tiempo.

ingrese la descripción de la imagen aquí

¿Cómo puedo saber si un archivo es realmente un ISO en su interior?

Simplemente haga clic derecho en la imagen y seleccione las propiedades, verá el tipo de archivo. O tiene un icono predeterminado en Windows 8.

ingrese la descripción de la imagen aquí

Algunas PC usan UltraISO para abrir ISO. Si simplemente ingreso el nombre ISO en DOS, se carga en UltraISO. ¿Cómo puedo cargar la ISO solo en Windows 8 en todas las PC, tengan UltraISO o no?

Sí, puedes abrirlo usando elAbrir conopción o configurar el programa predeterminado para ella.

ingrese la descripción de la imagen aquí

¿Cómo puedo descargar ISO?

Simplemente haga clic derecho sobre él y seleccione la opción.Expulsar.

ingrese la descripción de la imagen aquí

Editar: Puede ejecutar el ISOfuego a través de la línea de comando, simplemente escriba el comando como se muestra a continuación

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

Nota: Aquí D:\diskimage\imagefile.isoestá la ruta del ISOarchivo, debe cambiarla con su ruta.

Ahora verá que ISOla imagen está montada en el explorery podrá verla en la sección "Mi PC". Si desea más de uno ISOal mismo tiempo, puede ejecutar el mismo comando con el nombre del archivo de imagen deseado para abrirlo.

Ahora, si desea desmontar la ISOlínea de comando del formulario de imagen, escriba el siguiente comando y presione Enter:

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

Aquí D:nos referimos a la letra de su unidad virtual; puede diferir según las letras de su partición.

Una edición más: Después de buscar en Google un poco más encontré el hilo en SU ​​por@r.tanner.fquienes encuentran la manera de montar los múltiples ISO a través del power-shell. Superó esto después de leer este hilo.

Respuesta3

¿Windows 8 está creando una nueva unidad para cada ISO? ¿O tiene una unidad falsa para cargar todos los ISOS?

Cuando abre una ISO con el Explorador de Windows por primera vez, automáticamente crea una nueva unidad virtual (la 'monta'). Si abre varias ISO, tendrá varias unidades virtuales.

¿Cómo puedo saber si un archivo es realmente un ISO en su interior?

No estoy seguro de seguirlo. Aparece como una unidad de CD/DVD virtual. Supongo que puede comprobar las propiedades de la unidad para el sistema de archivos utilizado.

Algunas PC usan UltraISO para abrir ISO. Si simplemente ingreso el nombre ISO en DOS, se carga en UltraISO. ¿Cómo puedo cargar la ISO solo en Windows 8 en todas las PC, tengan UltraISO o no?

Puede ejecutar explorer YourISOName.isodesde un símbolo del sistema para abrir el ISO en el Explorador de Windows. Si aún no está montado, lo estará y serás llevado allí en Explorer.

¿Cómo puedo descargar ISO?

Desde el Explorador puede hacer clic derecho y 'Expulsarlos', como cualquier otro tipo de unidad externa en Windows.

Respuesta4

Resulta que así es como puedes permitir de forma nativa que Windows/explorer monte/desmonte imágenes ISO independientemente de la asociación del tipo de contenido.

Montar una imagen:

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

Desmontaje o Desmontaje si lo prefiere:

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

¡Alegría!

información relacionada