0

今日の問題はこれです:

VBScriptを使用してWindowsUpdate用のISOイメージファイルを抽出する必要があります。VBScriptを使用する理由は、すべてがスタンドアロンシステム上にあり、スクリプトを作成してプロセスを自動化しようとしているためです。

そのISOファイルは、D経由でCD/DVDに収録されます。

それが可能で、誰もが私を助けることができれば、それは素晴らしいでしょう!

それが不可能な場合は、バッチファイルを使用して標準のWindowsコマンドラインを使用して実行できますか?

4

3 に答える 3

1

サーバーが Windows Server 2012 または Windows 8 を実行していて、PowerShell がインストールされている場合は、PowerShell を使用して ISO イメージをドライブとしてマウントし、その内容で必要な処理を行ってから、マウントを解除できます。ユーザー入力を必要とせずにマウントを自動化するにはMount-DiskImage、Microsoft のMount-DiskImage TechNet Articleにコマンド ライン スイッチがあります。

Mount-DiskImageコマンドレットを含め始めた PowerShell のバージョンはわかりません。PowerShell v2.0 がインストールされている Win 7 コンピューターでは使用できないようです。

于 2013-03-19T15:13:33.543 に答える
0

私はあなたがこの種のファイルを抽出するためにisoツールを使うことができることを知っているだけです。Poweriso、magiciso、WinISOのように。そして、ツールがあなたを助けることを願っています。

于 2013-03-21T07:40:01.447 に答える
0

VBScriptには、ISOイメージを抽出する機能はありません。@rojoがコメントですでに述べているように、そもそもなぜCDにISOイメージをファイルとして書き込むのでしょうか。これを行っても何も得られません。より適切な手順は次のとおりです。

  • イメージからCDを作成します(そのイメージのファイルだけが必要な場合)。そうすれば、スクリプトを使用してドライブD:上のファイルに簡単にアクセスできます。
  • ISOからファイルを抽出し、CDに書き込みます(ファイルを追加する場合)。アクセスは上記と同じです。
  • ISOからファイルを抽出し、Zipアーカイブにパックします(CDのスペースが必要な場合)。次に、ドライブDのアーカイブからファイルを抽出できます。次のようになります。

    Set sa  = CreateObject("Shell.Application")
    Set zip = sa.NameSpace("D:\your.zip")
    Set dst = sa.NameSpace("C:\destination\folder")
    
    For Each f In zip.Items
      dst.CopyHere(f)
    Next
    

    これCopyHereは非同期であるため、すぐに戻りますが、抽出が完了するまでしばらく待つ必要がある場合があります。

于 2013-03-19T13:58:47.350 に答える