0

今天的问题是这样的:

我需要使用 VBScript 为 Windows 更新提取 ISO 映像文件。使用 VBScript 的原因是因为一切都在独立系统上,我试图通过制作脚本来自动化这个过程。

该 ISO 文件将位于 CD/DVD 上,通过 D:

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

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

4

3 回答 3

1

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

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

于 2013-03-19T15:13:33.543 回答
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 回答
0

我只知道你可以使用iso工具来提取这种文件。像 Poweriso、magiciso 和 WinISO。并希望该工具对您有所帮助。

于 2013-03-21T07:40:01.447 回答