Загрузка и выгрузка файлов ISO в Windows 8

На одном сайте я видел, что новая Windows 8 может загружать ISO-образы без помощи других программ.

  1. Windows 8 создает новый диск для каждого ISO? Или у него есть один виртуальный диск для загрузки всех ISO?

  2. Как я могу узнать, является ли файл действительно ISO?

  3. Некоторые ПК используют UltraISO для открытия ISO. Если я просто ввожу имя ISO в DOS, оно загружается в UltraISO. Как я могу загрузить ISO только в Windows 8 на всех ПК, независимо от того, есть ли у них UltraISO или нет?

  4. Как я могу выгрузить ISO?

Я хочу сделать все это в командном файле.

4 ответа

Решение

Windows 8 создает новый диск для каждого ISO? Или у него есть один виртуальный диск для загрузки всех ISO?

Другие уже ответили на это - Windows создаст новый виртуальный диск для загрузки каждого ISO, который вы открываете одновременно. Это означает, что второй загружаемый ISO (без извлечения первого) не заменит уже загруженный, а вместо этого будет назначена другая буква диска.


Некоторые ПК используют UltraISO для открытия ISO. Если я просто ввожу имя ISO в DOS, оно загружается в UltraISO. Как я могу загрузить ISO только в Windows 8 на всех ПК, независимо от того, есть ли у них UltraISO или нет?

Интересный вопрос. Я на самом деле пытался explorer.exe Filename.iso с установленными различными обработчиками / просмотрщиками / редакторами ISO, и обнаружил, что в зависимости от уровня интеграции с ОС, команда либо обходит связанную программу, либо нет. Я все еще ищу способ надежно открывать ISO-образы, всегда используя саму Windows, независимо от установленных программ. Обязательно обновлю свой ответ, если / когда я это выясню.


Как я могу выгрузить ISO?

Все еще нужно выяснить это; вероятно произойдет в сочетании с выяснением надежной команды загрузки, как упомянуто выше.

Тем временем вы можете попробовать одно из следующих:

nircmdc cdrom открыть [диск:]

или же

wizmo open = [диск:]


Как я могу узнать, является ли файл действительно ISO?

Я обращаюсь к этому последнему, потому что технически это наиболее трудно достичь. Надежно определить, является ли образ диска с плохим именем (или любой другой файл) на самом деле ISO или нет, на удивление сложно. Самым близким, что я мог получить, было использование идентификатора файла TrID. Если вы загрузили версию Win32 и последний пакет TrIDDefs, извлеките их в ту же папку и выполните следующую команду:

trid -ns -r:1 File.iso

вы увидите вывод так:

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)

К сожалению, кажется, по какой-то причине ISO идентифицируются TrID как "нулевые байты" (если вы удалите -ns или как "Nero BurningROM CDImage", если вы укажете переключатель. Я не знаю о первом, но последнее возможно потому, что образы дисков NRG очень похожи на ISO. Если это так, было бы трудно (или, возможно, даже невозможно) провести различие между плохо именованными NRG и настоящими ISO (хотя, если Windows 8 может загружать NRG, переименованные в ISO, это даже не имеет значения). В любом случае следующий пакетный файл распечатает, является ли файл, указанный в качестве аргумента, NRG/ISO или нет:

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

С другой стороны, что вы можете сделать, это посмотреть на эту проблему с противоположной стороны. Поскольку Windows 8 может загружать только ISO и VHD, вполне разумно было бы предположить, что любой не загруженный файл не соответствует требованиям. Таким образом, вы могли бы попытаться загрузить предполагаемый ISO (конечно, команду, которая еще не завершена), а затем найти известный файл на всех дисках (реальных и виртуальных, поскольку я не знаю, как различить эти два), Если файл с таким же именем не существует на реальном диске, который может быть вставлен в одно и то же время, то при успешном поиске файла можно сделать вывод, что ISO был успешно загружен и, следовательно, является либо истинным ISO, либо неверным именем VHD. Код для поиска всех дисков по конкретному файлу можно найти в моем ответе здесь. (Фу, надеюсь, это имеет смысл!)


Наконец, я хотел бы сказать, что, поскольку в Windows 8, вероятно, есть новые API-интерфейсы для загрузки / извлечения ISO-файлов, и они могут быть представлены через.NET/PowerShell, может быть проще выполнить все, что вам нужно, с помощью PowerShell. Я не могу вам помочь, так как я не ожидаю PS, но вы должны обязательно изучить это, если использование пакетных файлов не является абсолютной необходимостью.

Windows 8 создает новый диск для каждого ISO? Или у него есть один поддельный диск для загрузки всех ISOS?

Да, Windows 8 создаст виртуальный диск сам для каждого файла ISO, но только если вы попытаетесь открыть более одного файла ISO одновременно.

введите описание изображения здесь

Как я могу узнать, является ли файл действительно ISO внутри?

Просто щелкните правой кнопкой мыши на изображении и выберите свойства, которые вы увидите тип файла. Или у него есть значок по умолчанию в Windows 8.

введите описание изображения здесь

Некоторые ПК используют UltraISO для открытия ISO. Если я просто ввожу имя ISO в DOS, оно загружается в UltraISO. Как я могу загрузить ISO только в Windows 8 на всех ПК, независимо от того, есть ли у них UltraISO или нет?

Да, вы можете открыть его с помощью параметра " Открыть с помощью" или установить для него программу по умолчанию.

введите описание изображения здесь

Как я могу выгрузить ISO?

Просто щелкните по нему правой кнопкой мыши и выберите опцию Извлечь.

введите описание изображения здесь

Изменить: вы можете запустить ISO огонь через командную строку просто введите команду, как показано ниже

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

Примечание: здесь D:\diskimage\imagefile.iso это путь ISO файл вы должны изменить его с вашим путем.

Теперь вы увидите это сейчас ISO изображение смонтировано в explorer и вы можете увидеть его в разделе "Мой компьютер". Если вы хотите более одного ISO в то же время вы можете запустить ту же команду с нужным именем файла изображения, чтобы открыть его.

Теперь, если вы хотите снять ISO Затем в командной строке формы изображения введите следующую команду и нажмите Enter:

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

Вот D: указывает букву диска вашего виртуального диска, она может отличаться в зависимости от букв вашего раздела.

Еще одно редактирование: после того, как я немного погуглил, я нашел нить на SU от @r.tanner.f, которая нашла способ монтировать несколько ISO-файлов через оболочку power. Он преодолел это после прочтения этой ветки.

Windows 8 создает новый диск для каждого ISO? Или у него есть один поддельный диск для загрузки всех ISOS?

Когда вы впервые открываете ISO в Windows Explorer, он автоматически создает для него новый виртуальный диск ("монтирует" его). Если вы откроете несколько ISO, у вас будет несколько виртуальных дисков.

Как я могу узнать, является ли файл действительно ISO внутри?

Я не уверен, что следую. Это выглядит как виртуальный привод CD/DVD. Вы можете проверить свойства диска для используемой файловой системы, я полагаю.

Некоторые ПК используют UltraISO для открытия ISO. Если я просто ввожу имя ISO в DOS, оно загружается в UltraISO. Как я могу загрузить ISO только в Windows 8 на всех ПК, независимо от того, есть ли у них UltraISO или нет?

Вы можете запустить explorer YourISOName.iso из командной строки, чтобы открыть ISO в проводнике Windows. Если он еще не установлен, он будет установлен, и вы попадете туда в проводнике.

Как я могу выгрузить ISO?

Из Проводника вы можете щелкнуть правой кнопкой мыши и "извлечь" их, как и любой другой тип внешнего диска в Windows.

Оказывается, это то, как вы можете разрешить Windows/ проводнику монтировать / размонтировать ISO-образы независимо от ассоциации типа контента.

Монтирование изображения:

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

Размонтирование или размонтирование, если вы предпочитаете:

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

NJoy!

Другие вопросы по тегам