用VBScript實現(xiàn)壓縮目錄中的所有文件(Zip)
更新時間:2012年01月23日 19:53:23 作者:
下面的腳本主要是將制定目錄中得文件,單個壓縮為zip格式的文件,需要的朋友可以參考下
復(fù)制代碼 代碼如下:
On Error Resume Next
Dim objFSO,sourcepath,targetpath,targetfile
Function GetSourceFile(path)
Dim file,folder,sfolder,subfolder,files
If Not objFSO.FolderExists(path) Then
Msgbox "目標文件夾不存在!"
Else
objFSO.CreateFolder targetpath & Right(path,Len(path)-Len(sourcepath))
Set folder=objFSO.GetFolder(path)
Set files=folder.files
For Each file in files
targetfile=targetpath & Right(path,Len(path)-Len(sourcepath)) & "\" & file.name & ".zip"
Set fp=objFSO.OpenTextFile(targetfile,2,True)
fp.Write Chr(80) & Chr(75) & Chr(5) & Chr(6) & String(18,0)
fp.Close
oApp.Namespace(targetfile).CopyHere path & "\" & file.name
WScript.Sleep 1000
Next
Set subfolder=folder.subfolders
For Each sfolder in subfolder
GetSourceFile path & "\" & sfolder.name
Next
End If
End Function
Set objFSO=CreateObject("Scripting.FileSystemObject")
Set oApp=CreateObject("Shell.Application")
sourcepath="C:\Documents and Settings\Administrator\桌面\Watermarks"
targetpath="D:\temp"
GetSourceFile sourcepath
Set objFSO=Nothing
Set oApp=Nothing
使用方法:
直接將上面的代碼保存為test.vbs文件,然后修改sourcepath與targetpath注意目標目錄必須是新目錄,使用的時候最好加上判斷。
您可能感興趣的文章:
相關(guān)文章
VBS基礎(chǔ)篇 - vbscript Dictionary對象
Dictionary是存儲數(shù)據(jù)鍵和項目對的對象,其主要屬性有Count、Item、Key,主要方法有Add、Exists、Items、Keys、Remove、RemoveAll2018-05-05利用vbs腳本實現(xiàn)設(shè)置IE的打印頁眉頁腳信息
這篇文章主要為大家分享下通過vbs腳本實現(xiàn)設(shè)置IE的打印頁眉頁腳信息的代碼,需要的朋友可以參考下2007-02-02VBS教程:VBScript 基礎(chǔ)-VBScript 運算符
VBS教程:VBScript 基礎(chǔ)-VBScript 運算符...2006-11-11使用 Iisext.vbs 刪除 Web 服務(wù)擴展文件的方法
這篇文章主要介紹了如何使用 iisext.vbs 從本地或遠程計算機上刪除 Web 服務(wù)擴展文件,需要的朋友可以參考下2014-07-07用vbs實現(xiàn)的瞬間關(guān)閉多個系統(tǒng)進程的腳本
程序利用 vbs 的wmi 、scripting.filesystemobject、shell.application、scripting.dictionary、wscript.shell的相關(guān)功能功能實現(xiàn)將當前進程列表顯示在一個文本文件中,通過用戶界面的選擇,確定需要瞬間中斷的進程列表,然后中斷之。2008-06-06在vbscript中判斷COM類是否存在的實現(xiàn)代碼
在VBS中,我們有時需要判斷一個COM類是否存在,以便執(zhí)行不同的操作,需要的朋友可以參考下2018-06-06