vbs实现zip压缩

Posted javier520

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vbs实现zip压缩相关的知识,希望对你有一定的参考价值。

VBS实现zip压缩

Zip "D:	est.xls", "D:	est.zip" 
 
Sub Zip(ByVal mySourceDir, ByVal myZipFile) 
Set fso = CreateObject("Scripting.FileSystemObject") 
If fso.GetExtensionName(myZipFile) <> "zip" Then 
Exit Sub 
ElseIf fso.FolderExists(mySourceDir) Then 
FType = "Folder" 
ElseIf fso.FileExists(mySourceDir) Then 
FType = "File" 
FileName = fso.GetFileName(mySourceDir) 
FolderPath = Left(mySourceDir, Len(mySourceDir) - Len(FileName)) 
Else 
Exit Sub 
End If 
Set f = fso.CreateTextFile(myZipFile, True) 
f.Write "PK" & Chr(5) & Chr(6) & String(18, Chr(0)) 
f.Close 
Set objShell = CreateObject("Shell.Application") 
Select Case Ftype 
Case "Folder" 
Set objSource = objShell.NameSpace(mySourceDir) 
Set objFolderItem = objSource.Items() 
Case "File" 
Set objSource = objShell.NameSpace(FolderPath) 
Set objFolderItem = objSource.ParseName(FileName) 
End Select 
Set objTarget = objShell.NameSpace(myZipFile) 
intOptions = 256 
objTarget.CopyHere objFolderItem, intOptions 
Do 
WScript.Sleep 1000 
Loop Until objTarget.Items.Count > 0 
End Sub 

 

以上是关于vbs实现zip压缩的主要内容,如果未能解决你的问题,请参考以下文章

Vbs压缩备份文件夹以日期命名

linux脚本定期对日期命名的文件夹打包,Vbs压缩备份文件夹以日期命名

java代码实现 导出zip包,无法打开zip压缩包

JAVA UI 实现ZIP的压缩与解压缩

java实现 zip解压缩

如何使用Windows的内置功能从脚本中压缩或解压缩?