使用vbscript提取ISO

时间:2013-03-19 12:59:17

标签: vbscript batch-file iso-image

今天的问题是:

我需要使用VBScript为Windows更新提取ISO映像文件。使用VBScript的原因是因为独立系统中的所有内容,我正在尝试通过制作脚本来自动化该过程。

ISO文件将通过D:

放在CD / DVD上

如果有可能并且任何人都可以帮助我,那就太棒了!

虽然如果不可能,可以使用标准的Windows命令行,使用批处理文件吗?

3 个答案:

答案 0 :(得分:1)

如果您的服务器运行的是Windows Server 2012或Windows 8且安装了PowerShell,则可以将PowerShell用作mount your ISO image作为驱动器,使用内容执行所需操作,然后卸载。要在不需要用户输入的情况下自动安装,您可以在Microsoft的Mount-DiskImage TechNet Article中找到Mount-DiskImage的命令行开关。

我不确定哪个版本的PowerShell开始包含Mount-DiskImage cmdlet。它似乎不适用于安装了PowerShell v2.0的Win 7计算机。

答案 1 :(得分: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是异步的,因此会立即返回,但您可能需要等待一段时间才能完成提取。

答案 2 :(得分:0)

我只知道你可以使用iso工具来提取这种文件。像Poweriso,magiciso和WinISO。 希望该工具能为您提供帮助。