用VBScript實(shí)現(xiàn)壓縮目錄中的所有文件(Zip)
更新時(shí)間:2012年01月23日 19:53:23 作者:
下面的腳本主要是將制定目錄中得文件,單個(gè)壓縮為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 "目標(biāo)文件夾不存在!"
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注意目標(biāo)目錄必須是新目錄,使用的時(shí)候最好加上判斷。
您可能感興趣的文章:
相關(guān)文章
VBS基礎(chǔ)篇 - vbscript Dictionary對(duì)象
Dictionary是存儲(chǔ)數(shù)據(jù)鍵和項(xiàng)目對(duì)的對(duì)象,其主要屬性有Count、Item、Key,主要方法有Add、Exists、Items、Keys、Remove、RemoveAll2018-05-05利用vbs腳本實(shí)現(xiàn)設(shè)置IE的打印頁(yè)眉頁(yè)腳信息
這篇文章主要為大家分享下通過vbs腳本實(shí)現(xiàn)設(shè)置IE的打印頁(yè)眉頁(yè)腳信息的代碼,需要的朋友可以參考下2007-02-02VBS教程:VBScript 基礎(chǔ)-VBScript 運(yùn)算符
VBS教程:VBScript 基礎(chǔ)-VBScript 運(yùn)算符...2006-11-11使用 Iisext.vbs 刪除 Web 服務(wù)擴(kuò)展文件的方法
這篇文章主要介紹了如何使用 iisext.vbs 從本地或遠(yuǎn)程計(jì)算機(jī)上刪除 Web 服務(wù)擴(kuò)展文件,需要的朋友可以參考下2014-07-07用vbs實(shí)現(xiàn)的瞬間關(guān)閉多個(gè)系統(tǒng)進(jìn)程的腳本
程序利用 vbs 的wmi 、scripting.filesystemobject、shell.application、scripting.dictionary、wscript.shell的相關(guān)功能功能實(shí)現(xiàn)將當(dāng)前進(jìn)程列表顯示在一個(gè)文本文件中,通過用戶界面的選擇,確定需要瞬間中斷的進(jìn)程列表,然后中斷之。2008-06-06在vbscript中判斷COM類是否存在的實(shí)現(xiàn)代碼
在VBS中,我們有時(shí)需要判斷一個(gè)COM類是否存在,以便執(zhí)行不同的操作,需要的朋友可以參考下2018-06-06