【问题标题】:VBScript Folder name of the extract zip file解压 zip 文件的 VBScript 文件夹名称
【发布时间】:2016-11-15 10:30:37
【问题描述】:

我可以使用以下代码解压缩文件。

sUnZipFolder = ABC.zip

set sFilesInZip = objShell.NameSpace(sZipFileNamePath).items
objShell.NameSpace(sUnZipFolder).CopyHere(sFilesInZip)

我怎样才能知道提取的文件夹的名称是什么?

例如:Zip 文件名为 ABC.zip,在该 ABC zip 文件中包含一个名为 XYZ 的文件夹。在我解压缩 ABC.zip 之后。如何捕获文件夹名称 XYZ? XYZ 文件夹名称每月更改,因为它是每月下载的服务包。

【问题讨论】:

  • 这是您的代码,缩短了很多 IMO。如果文件是 zip 文件的一部分,则文件应位于 sUnZipFolder 和子文件夹中

标签: vbscript


【解决方案1】:

由于某种原因,您不能只使用sFilesInZip(0),但您可以枚举它来查找文件夹。

for each x in sFilesInZip
    folder = x
next
msgbox folder

【讨论】:

  • 名称 sUnZipFolder 与其中的文件夹不同。例如: Zip 文件名为 ABC.zip,在该 ABC zip 文件中包含一个名为 XYZ 的文件夹。解压缩 ABC.zip 后,如何捕获文件夹名称 XYZ? XYZ 文件夹名称每月更改,因为它是每月下载的服务包。
  • 我明白你的意思。我已经修改了解决方案。
  • 谢谢!感谢您的提示!
猜你喜欢
  • 2012-02-14
  • 1970-01-01
  • 2015-04-05
  • 2017-12-13
  • 2020-07-10
  • 1970-01-01
  • 2016-01-10
  • 2015-12-26
  • 2013-12-29
相关资源
最近更新 更多