Windows 8 での ISO ファイルの読み込みとアンロード

Windows 8 での ISO ファイルの読み込みとアンロード

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

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

  2. ファイルが本当に ISO であるかどうかはどうすればわかりますか?

  3. 一部の PC では、ISO を開くために UltraISO を使用します。DOS で ISO 名を入力すると、UltraISO にロードされます。UltraISO の有無に関係なく、すべての PC で Windows 8 のみに ISO をロードするにはどうすればよいでしょうか。

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

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

答え1

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

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


一部の PC では、ISO を開くために UltraISO を使用します。DOS で ISO 名を入力すると、UltraISO にロードされます。UltraISO の有無に関係なく、すべての PC で Windows 8 のみに ISO をロードするにはどうすればよいでしょうか。

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


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

これをまだ理解する必要があります。おそらく、上で述べたように、信頼性の高い読み込みコマンドを理解することと同時に行われるでしょう。

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

ニクcdrom open [ドライブ:]

または

ウィズモ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 が 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しか読み込めないので、どのファイルもないロードは条件に合わない。したがって、あなたができることは、想定されるISOをロードして(そのためのコマンドはまだ保留中)、すべてのディスクドライブ(実際のそして仮想ディスク(この 2 つを区別する方法がわからないため)に同じ名前のファイルが存在しない場合、ファイル検索が成功すれば、ISO が正常にロードされ、真の ISO または不適切な名前の VHD であると結論付けることができます。すべてのディスク ドライブで特定のファイルを検索するコードは、私の回答に記載されています。ここ(ふう、意味が通じているといいのですが!)


最後に、Windows 8 には ISO をロード/イジェクトするための新しい API があり、これらは .NET/PowerShell 経由で公開される可能性があるため、PowerShell 経由で必要な操作をすべて実行する方が簡単かもしれません。私は PS の専門家ではないので、この点についてはお手伝いできませんが、バッチ ファイルの使用が絶対に必要でない場合は、ぜひ検討してください。

答え2

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

はい、Windows 8 は ISO ファイルごとに仮想ドライブを作成しますが、これは複数の ISO ファイルを同時に開こうとした場合のみです。

ここに画像の説明を入力してください

ファイルが実際に ISO であるかどうかはどうすればわかりますか?

画像を右クリックしてプロパティを選択すると、ファイルの種類が表示されます。または、Windows 8 ではデフォルトのアイコンが表示されます。

ここに画像の説明を入力してください

一部の PC では、ISO を開くために UltraISO を使用します。DOS で ISO 名を入力すると、UltraISO にロードされます。UltraISO の有無に関係なく、すべての PC で Windows 8 のみに ISO をロードするにはどうすればよいでしょうか。

はい、開くオプションを選択するか、それをデフォルトのプログラムに設定します。

ここに画像の説明を入力してください

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

右クリックしてオプションを選択するだけです取り出し

ここに画像の説明を入力してください

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

 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のスレッドを見つけました。翻訳者パワーシェルを介して複数の ISO をマウントする方法を見つけた人。彼はこのスレッドを読んだ後、これを克服しました。

答え3

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

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

ファイルが実際に ISO であるかどうかはどうすればわかりますか?

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

一部の PC では、ISO を開くために UltraISO を使用します。DOS で ISO 名を入力すると、UltraISO にロードされます。UltraISO の有無に関係なく、すべての PC で Windows 8 のみに ISO をロードするにはどうすればよいでしょうか。

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

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

Windows の他の外付けドライブ タイプと同様に、エクスプローラーから右クリックして「取り出し」を行うことができます。

答え4

これは、コンテンツ タイプの関連付けに関係なく、Windows/エクスプローラーで ISO イメージをネイティブにマウント/アンマウントできるようにする方法です。

イメージのマウント:

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

必要に応じてアンマウントまたはディスマウントします。

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

楽しんでね!

関連情報