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

9777
Mohd. Ismail

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

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

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

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

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

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

6
@ SEARAS: не удаляйте теги волей-неволей. ОП должен был добавить тег "batch-file" по причине. Ясно, что он хочет сделать все это в командной строке, поскольку он явно упоминает «ввод имени ISO в DOS». Karan 11 лет назад 4
Мистер Каран прав, я хочу сделать все это в пакетном файле. Mohd. Ismail 11 лет назад 0
Я понял это в PowerShell: http://superuser.com/questions/499264/how-can-i-mount-an-iso-via-powershell-programmatics/499265#499265 Это не командный файл, но он может помочь Вы, если вы хотите взяться за некоторые PowerScript вместо. Tanner Faulkner 11 лет назад 0
@ r.tanner.f Я только что нашел вашу ветку через Google, а вы также прокомментировали здесь, я добавил ссылку на ваше сообщение в свое сообщение, надеюсь, вы не против. :П avirk 11 лет назад 0
@ Mohd.Ismail, тогда, пожалуйста, добавьте 5-й пункт к вашему вопросу о файле BATCH Searush 11 лет назад 0
@ SEARAS: Я только что добавил еще 1 строку для этого, чтобы люди не делали никакой ошибки. Mohd. Ismail 11 лет назад 0
@ r.tanner.f: Я пытаюсь что-то написать в вашем ответе, но здесь нет поля для комментариев, как здесь. Мистер Каран и мистер Авирк говорили об этом, только я думаю - Powershell, который вы используете. Я должен установить откуда-нибудь? Я не знаю этого PowerShell только некоторые пакетные программы, поэтому я постараюсь установить и провести тестирование с кодом, который вы вводите в свой ответ. Я даю +1 всем ответам бога здесь. благодарю вас. Mohd. Ismail 11 лет назад 0
@ r.tanner.f: Сэр, у меня есть еще 1 вопрос. Вы даете 2 ссылки в своем ответе, но они говорят, что это только для Windows Server 2012? Я получаю Windows 8, а не это. это будет работать нормально? Mohd. Ismail 11 лет назад 0
@ Mohd.Ismail Отлично работает на Windows 8, и именно здесь Microsoft решила документировать это. В большинстве случаев вы будете использовать эти команды при работе с серверами, именно на это ориентируется PowerShell. Ваш обычный пользователь даже не открывает PowerShell, поэтому Microsoft ожидает, что вместо него будет использоваться графический интерфейс. Тем не менее, обновление командлета было включено в Windows 8, оно просто не отражено в документации. Tanner Faulkner 11 лет назад 0

4 ответа на вопрос

10
avirk

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

Yes Windows 8 will make a virtual drive itself for the every ISO file but only if you try to open the more than one ISO file at the same time.

enter image description here

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

Just right click on the image and select the properties you will see the file type. Or it has a default icon in the Windows 8.

enter image description here

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?

Yes you can open it using the Open With option or set the default program to it.

enter image description here

How can I unload ISOs?

Just right click on it and select the option Eject.

enter image description here

Edit: You can run the ISO fire through the command line just type the command like below

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

Note: Here D:\diskimage\imagefile.iso is the path of the ISO file you have to change it with your path.

Now you will see that now ISO image is mounted in the the explorer and you can see it under "My Computer" section. If you want to more than one ISO at the same time then you can run the same command with the desired image file name to open it.

Now if you want to dismount the ISO image form command line then type the following command and hit Enter:

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

here D: is referring the drive letter of your virtual drive it may be differ according to your partition letters.

One more Edit: After Googling a bit more I found the thread on SU by @r.tanner.f who find the way for mount the multiple ISOs through the power-shell. He overcome on this after reading this thread.

Спасибо за ответ. Но кто-то удалит один из моих тегов, поэтому пост не понятен, как раньше. Я хочу сделать все это в пакетном файле, а не из Проводника. Mohd. Ismail 11 лет назад 1
"Как я могу узнать, является ли файл действительно ISO внутри?" - «Окно свойств» действительно ничего не говорит о контенте. Попробуйте переименовать файл «picture.png» в «picture.iso», и он покажет вам, что его содержимое является файлом ISO. Windows отличная. :) Michael 11 лет назад 1
@Michael: Да, для Windows нереально покопаться в каждом файле, чтобы выяснить, что на самом деле представляет контент, иначе перечисление каталогов или даже отображение свойств файла заняло бы вечность, и вы бы часами видели старую анимацию увеличительного стекла ! К файлам также не прикреплены метаданные, указывающие их (истинный) тип, поэтому ОС предполагает, что расширение является правильным, и ведет себя соответственно. Karan 11 лет назад 1
@ Mohd.Ismail Почему вы хотите сделать это через командный файл, в то время как вы можете сделать это легко через графический интерфейс. avirk 11 лет назад 0
@ Михаэль Я попробовал это с изображением UIF и угадаю, что он все еще показывает `тип файла '- это UIF, а не ISO. avirk 11 лет назад 0
@ Каран проверить правки. avirk 11 лет назад 0
@ Mohd.Ismail теперь вы можете создать пакетный файл, используя предложение [Karan's] (http://superuser.com/a/481027/138343) и используя информацию, предоставленную r.tanner.f, надеюсь, это поможет. avirk 11 лет назад 0
@avirk: я буду использовать пакетную программу для многих вещей снова и снова, поэтому метод Explorer мне не подходит. Теперь я вижу, что говорят г-н r.tanner.f и г-н Каран. Mohd. Ismail 11 лет назад 0
@ Mohd.Ismail вы должны просто использовать эти команды для создания командного файла. Но для размонтирования вы должны очень тщательно добавить эти команды, я постараюсь загрузить для этого командный файл. avirk 11 лет назад 0
Это отличный сайт, спасибо всем за очень хороший ответ. Mohd. Ismail 11 лет назад 0
@avirk: правка выглядит хорошо (я сделал одну небольшую поправку к PS cmd), хотя в конечном итоге это не я, а Мохд. Исмаил, который должен судить, что лучше для него, согласно его потребностям. Karan 11 лет назад 0
@ Каран, добро пожаловать на исправление в моем посте, это была маленькая ошибка, которая могла все испортить. И конечно от ОП зависит то, что ему подходит. avirk 11 лет назад 0
Да, со всеми ответами здесь и хорошими командлетами PS, обнаруженными r.tanner.f (я * знал *, что они, должно быть, как-то добавили / выставили новые API!), У OP есть много отличных решений для его запроса. Вот почему я люблю этот сайт, так много учиться у (почти) всех! Karan 11 лет назад 0
4
Karan

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, но вы обязательно должны изучить это, если использование пакетных файлов не является абсолютной необходимостью.

`Я на самом деле пробовал файл explorer.exe Filename.iso с различными установленными обработчиками / просмотрщиками / редакторами ISO и обнаружил, что в зависимости от уровня интеграции с ОС команда либо обходит связанную программу, либо нет. Она открывает только ISO-файл, и если не найти ISO-файл, то просто откройте окно проводника. Поскольку я связал файл `.UIF` с MagicISO, но когда я попытался открыть его через диск` explorer.exe: \ image.uif`, он просто открыл проводник. avirk 11 лет назад 0
Спасибо за длинный ответ. Я постараюсь понять это и использовать. это выглядит хорошо. Mohd. Ismail 11 лет назад 0
@ Mohd.Ismail: Спросите, если у вас есть какие-либо дополнительные вопросы или не можете что-то выяснить. Команды PowerShell, указанные [здесь] (http://superuser.com/questions/499264/how-can-i-mount-an-iso-via-powershell-programmatics), должны значительно облегчить работу с помощью IMO. Karan 11 лет назад 0
3
Ƭᴇcʜιᴇ007

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

When you open an ISO with Windows Explorer for the first time, it automatically makes a new virtual drive for it ('mounts' it). If you open multiple ISOs, you will have multiple virtual drives.

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

I'm not sure I follow. It appears as a virtual CD/DVD drive. You can check the properties of the drive for the File System used, I suppose.

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?

You can run explorer YourISOName.iso from a command prompt to open the ISO in Windows Explorer. If it's not mounted already, it will be, and you'll be taken there in Explorer.

How can I unload ISOs?

From Explorer you can right-click and 'Eject' them, just like any other external drive type in Windows.

Как я могу узнать, является ли файл действительно ISO внутри: значит, если у меня NRG, или BIN, или IMG, или файл с именем ISO, как узнать, действительно ли файл является ISO? becoz Windows 8 может загружать только ISO, да? А проводник YourISOName.iso будет всегда открываться в проводнике, а не в ультраисо? потому что, если я дважды щелкну по iso, он открывается в ультра-iso. А как извлечь из партии (кто-то удалит мой тег)? Mohd. Ismail 11 лет назад 0
2
nickl-

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

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

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

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

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

NJoy!

Я смотрел, как это сделать в Windows Server 2012, и это было полезно. Намного лучше, чем загружать и устанавливать Virtual Clone Drive или какое-либо другое стороннее приложение. Kirk Liemohn 8 лет назад 0

Похожие вопросы