web-dev-qa-db-ja.com

Windows8でのISOファイルのロードとアンロード

あるサイトで、新しいWindows8が他のプログラムの助けを借りずにISOイメージをロードできることを知りました。

  1. Windows 8はISOごとに新しいドライブを作成していますか?または、すべてのISOをロードするための1つの仮想ドライブがありますか?

  2. ファイルが本当にISOであるかどうかをどうやって知ることができますか?

  3. 一部のPCは、UltraISOを使用してISOを開きます。 DOSでISO名を入力するだけで、UltraISOに読み込まれます。 UltraISOの有無にかかわらず、すべてのPCのWindows 8でのみISOをロードするにはどうすればよいですか?

  4. ISOをアンロードするにはどうすればよいですか?

これらすべてをバッチファイルで実行したいと思います。

6
Mohd. Ismail

Windows 8はISOごとに新しいドライブを作成していますか?または、すべてのISOをロードするための1つの仮想ドライブがありますか?

他の人はすでにこれに答えています-Windowsはあなたが開く各ISOをロードするために新しい仮想ドライブを作成します同時に。これが意味するのは、(最初​​のISOを排出せずに)ロードする2番目のISOは、すでにロードされているISOをnot置き換えますが、代わりに別のドライブ文字が割り当てられます。


一部のPCはUltraISOを使用してISOを開きます。 DOSでISO名を入力するだけで、UltraISOに読み込まれます。 UltraISOの有無にかかわらず、すべてのPCのWindows 8でのみISOをロードするにはどうすればよいですか?

興味深い質問です。さまざまなISOハンドラー/ビューアー/エディターをインストールしてExplorer.exe Filename.isoを実際に試しましたが、OSとの統合レベルに応じて、コマンドが関連するプログラムをバイパスするか、バイパスしないことがわかりました。インストールされている関連プログラムに関係なく、Windows自体を使用してISOalwaysを確実に開く方法をまだ探しています。私がそれを理解した場合/私がそれを理解したとき、私の答えを必ず更新します。


ISOをアンロードするにはどうすればよいですか?

まだこれを理解する必要があります。おそらく、上記のように信頼できるロードコマンドを理解することと関連して発生します。

その間、次のいずれかを試すことができます。

nircmdc cdrom open [ドライブ:]

または

wizmo open = [ドライブ:]


ファイルが本当にISOであるかどうかを知るにはどうすればよいですか?

技術的には達成するのが最も難しいので、私はこれに最後に取り組んでいます。間違った名前のディスクイメージ(またはそのことに関するファイル)が実際にISOであるかどうかを確実に識別することは、驚くほど難しいことです。私が得ることができた最も近いものは、 TrID File Identifier を使用することでした。 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によって「nullバイト」(-nsスイッチを削除した場合)または「NeroBurningROMCDImage」として識別されているようです。前者についてはわかりませんが、後者はおそらくNRGディスクイメージがISOに非常に似ているためです。もしそうなら、間違った名前のNRGと真のISOを区別することは困難です(または不可能でさえあります)(ただし、Windows 8がISOとして名前が変更されたNRGをロードできる場合、それは問題ではありません)。いずれの場合も、次のバッチファイルは、引数として指定されたファイルが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しかロードできないため、ロードされたファイルnotが法案に適合しないと考えるのはかなり合理的な仮定です。したがって、あなたができることは、想定されるISO(もちろんまだ保留中のコマンド)をロードしてから、すべてのディスクドライブで既知のファイルを検索することです(実際のandvirtual 、2つを区別する方法がわからないので)。同時に挿入される実際のディスクに同じ名前のファイルが存在しない場合、ファイル検索が成功すると、ISOが正常にロードされたため、真のISOまたは不適切な名前であると結論付けることができます。 VHD。すべてのディスクドライブで特定のファイルを検索するコードは、私の答え ここ にあります。 (ふぅ、それが理にかなっていることを願っています!)


最後に、Windows 8にはISOをロード/イジェクトするための新しいAPIがあり、これらは.NET/PowerShellを介して公開される可能性があるため、PowerShellを介して必要なすべてを実行する方が簡単な場合があります。 PSが期待していないので、私はあなたを助けることはできませんが、バッチファイルを使用することが絶対に必要でない場合は、間違いなくそれを調べる必要があります。

4
Karan

Windows 8はISOごとに新しいドライブを作成していますか?または、すべてのISOSをロードするための偽のドライブが1つありますか?

はいWindows8は、すべてのISOファイルに対して仮想ドライブ自体を作成しますが、同時に複数のISOファイルを開こうとした場合に限ります。

enter image description here

ファイルが本当に内部のISOであるかどうかを知るにはどうすればよいですか?

画像を右クリックして、ファイルタイプが表示されるプロパティを選択するだけです。または、Windows8のデフォルトアイコンがあります。

enter image description here

一部のPCはUltraISOを使用してISOを開きます。 DOSでISO名を入力するだけで、UltraISOに読み込まれます。 UltraISOの有無にかかわらず、すべてのPCのWindows 8でのみISOをロードするにはどうすればよいですか?

はい、Open Withオプションを使用して開くか、デフォルトのプログラムを設定できます。

enter image description here

ISOをアンロードするにはどうすればよいですか?

それを右クリックして、オプションEjectを選択します。

enter image description here

編集:コマンドラインからISO fireを実行できます。以下のように、コマンドを入力するだけです。

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

:ここでD:\diskimage\imagefile.isoは、ISOファイルのパスです。パスに合わせて変更する必要があります。

これで、ISOイメージがExplorerにマウントされ、[マイコンピューター]セクションで確認できるようになります。同時に複数のISOが必要な場合は、目的の画像ファイル名で同じコマンドを実行して開くことができます。

ここで、ISO image formコマンドラインをマウント解除する場合は、次のコマンドを入力して、 Enter

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

ここに D:は、仮想ドライブのドライブ文字を参照しています。パーティション文字によって異なる場合があります。

もう1つ編集:もう少しグーグルした後、SUでスレッドを見つけました @ r.tanner.f PowerShellを介して複数のISOをマウントする方法。彼はこのスレッドを読んだ後、これを克服しました。

10
avirk

Windows 8はISOごとに新しいドライブを作成していますか?または、すべてのISOSをロードするための1つの偽のドライブがありますか?

WindowsエクスプローラーでISOを初めて開くと、ISOは自動的に新しい仮想ドライブを作成します(「マウント」します)。複数のISOを開くと、複数の仮想ドライブが作成されます。

ファイルが本当に内部のISOであるかどうかをどうやって知ることができますか?

フォローするかどうかわかりません。仮想CD/DVDドライブとして表示されます。使用しているファイルシステムのドライブのプロパティを確認できると思います。

一部のPCは、UltraISOを使用してISOを開きます。 DOSでISO名を入力するだけで、UltraISOに読み込まれます。 UltraISOの有無にかかわらず、すべてのPCのWindows 8でのみISOをロードするにはどうすればよいですか?

コマンドプロンプトからExplorer YourISOName.isoを実行して、WindowsエクスプローラーでISOを開くことができます。まだマウントされていない場合はマウントされ、エクスプローラーに移動します。

ISOをアンロードするにはどうすればよいですか?

エクスプローラーから、Windowsの他の外部ドライブタイプと同じように、右クリックして「イジェクト」できます。

3

これは、コンテンツタイプの関連付けに関係なく、Windows/ExplorerにISOイメージをネイティブにマウント/アンマウントさせる方法です。

イメージのマウント:

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

必要に応じて、アンマウントまたはディスマウント:

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

nJoy!

2
nickl-