2013-10-11 182 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

相關問題