2013-10-11 42 views
1

我需要一个VB脚本来解压缩多个不同的zip文件夹。我有这个脚本 - 但它不起作用。如何使用VBscript解压缩多个zip文件夹?

Sub Unzip() 
Set fso = CreateObject("Scripting.FileSystemObject") 
For Each f In fso.GetFolder("C:\Dal\").Files 
    If LCase(fso.GetExtensionName(f)) = "zip" Then 
    Unzip f.path, "C:\Dal" 
    End If 
Next 
End Sub 
+1

vb.net不是vbscript – Plutonix

回答

2

NameSpace方法不支持通配符。试试这样的:

Set fso = CreateObject("Scripting.FileSystemObject") 
For Each f In fso.GetFolder("C:\").Files 
    If LCase(fso.GetExtensionName(f)) = "zip" And Left(f.Name, 11) = "DailySearch" Then 
    Unzip f.Path, "C:\DailySearch" 
    End If 
Next 
+0

谢谢@Ansgar!我试着用这个,我得到一个错误:行3 Char 7 Expected'=' – user2871996

+0

对不起,我的坏。它应该是'For Each f in ...',而不是'For f In ...'。固定。 –

+0

再次感谢@Ansgar - 它修复了第一个错误,但我得到了一个更多 - 第5行字符5类型不匹配:'解压缩' – user2871996