需要實現(xiàn)一個復(fù)制文件夾的功能,網(wǎng)上找到相關(guān)代碼,并做了改進,vbs腳本如下
CopyCount = CopyCount + XCopy(fso, ".\1", ".\2", True)
MsgBox "拷貝了" CopyCount "個文件!"
'********************************************************************
'* Function : XCopy
'*
'* Purpose: 復(fù)制文件和目錄樹。
'*
'* Input: fso FileSystemObject 對象實例
'* source 指定要復(fù)制的文件。
'* destination 指定新文件的位置和/或名稱。
'* overwrite 是否覆蓋已存在文件。 Ture 覆蓋, False 跳過
'*
'* Output: 返回復(fù)制的文件個數(shù)
'*
'********************************************************************
Function XCopy(fso, source, destination, overwrite)
Dim s, d, f, l, CopyCount
Set s = fso.GetFolder(source)
If Not fso.FolderExists(destination) Then
fso.CreateFolder destination
End If
Set d = fso.GetFolder(destination)
CopyCount = 0
For Each f In s.Files
l = d.Path "\" f.Name
If Not fso.FileExists(l) Or overwrite Then
If fso.FileExists(l) Then
fso.DeleteFile l, True
End If
f.Copy l, True
CopyCount = CopyCount + 1
End If
Next
For Each f In s.SubFolders
CopyCount = CopyCount + XCopy(fso, f.Path, d.Path "\" f.Name, overwrite)
Next
XCopy = CopyCount
End Function
在腳本文件路徑建立一個文件夾,取名1,放入兩個文件,運行程序結(jié)果如下
vbs復(fù)制文件的代碼: