【发布时间】:2019-04-08 15:36:00
【问题描述】:
我发现在线脚本基本上可以解压缩给定路径中的每个 .zip 存档。
sub UnzipAll(path)
set folder = fso.GetFolder(path)
for each file in folder.files
if (fso.GetExtensionName(file.path)) = "zip" then
set objShell = CreateObject("Shell.Application")
objshell.NameSpace(path).CopyHere objshell.NameSpace(file.path).Items
file.delete
end if
next
end sub
这实际上是可行的,但问题是我想解压缩“静默”(静默意味着我在解压缩时不希望系统发出任何类型的消息,例如“do you想要覆盖吗?”等)。
我在google上搜索了很多,我发现你只需要在“CopyHere”方法上添加一些标志,就像这样:
objshell.NameSpace(path).CopyHere objshell.NameSpace(file.path).Items, *FLAGHERE*
但问题就在这里。这些标志通常会起作用,但在解压缩 .zip 存档时会完全忽略它们。
所以我搜索了一种解决方法,但没有发现任何有用的方法。
【问题讨论】: