今天的问题是这样的:
我需要使用 VBScript 为 Windows 更新提取 ISO 映像文件。使用 VBScript 的原因是因为一切都在独立系统上,我试图通过制作脚本来自动化这个过程。
该 ISO 文件将位于 CD/DVD 上,通过 D:
如果有可能并且任何人都可以帮助我,那就太棒了!
虽然,如果不可能,是否可以使用标准的 Windows 命令行,使用批处理文件来完成?
今天的问题是这样的:
我需要使用 VBScript 为 Windows 更新提取 ISO 映像文件。使用 VBScript 的原因是因为一切都在独立系统上,我试图通过制作脚本来自动化这个过程。
该 ISO 文件将位于 CD/DVD 上,通过 D:
如果有可能并且任何人都可以帮助我,那就太棒了!
虽然,如果不可能,是否可以使用标准的 Windows 命令行,使用批处理文件来完成?
如果您的服务器运行的是 Windows Server 2012 或 Windows 8 并安装了 PowerShell,则可以使用 PowerShell将 ISO 映像挂载为驱动器,对内容执行所需的操作,然后卸载。要在不需要用户输入的情况下自动安装,您可以Mount-DiskImage
在 Microsoft 的Mount-DiskImage TechNet 文章中找到命令行开关。
我不确定哪个版本的 PowerShell 开始包含Mount-DiskImage
cmdlet。它在我安装了 PowerShell v2.0 的 Win 7 计算机上似乎不可用。
VBScript 不提供提取 ISO 图像的功能。正如@rojo 在他的评论中已经说过的那样:你为什么要首先在 CD 上将 ISO 映像刻录为文件?这样做你不会得到任何东西。更合适的程序是:
从 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
是异步的,因此它会立即返回,但您可能需要等待一段时间才能完成提取。
我只知道你可以使用iso工具来提取这种文件。像 Poweriso、magiciso 和 WinISO。并希望该工具对您有所帮助。