同步公司電腦上的軟體.vbs

來源:互聯網
上載者:User

05~06年寫的東西,放上來,做個備份吧,現在看看,那時候寫的代碼,還是很規範的。

要是現在,我肯定會用javascript 或 python來寫。


Option Explicit'------------------------------------------------------------'描述:用於同步兩個目錄中的目錄和檔案'------------------------------------------------------------'Const strFolderA = "G:\Downloads\Soft"'Const strFolderB = "K:\Soft"Const strFolderB = "G:\Downloads\Soft"Const strFolderA = "K:\Soft"Dim fsoObjSet fsoObj = CreateObject("Scripting.FileSystemObject")If Not fsoObj.FolderExists(strFolderA) Then MsgBox("來源目錄" & strFolderA & "不存在。")ElseIf Not fsoObj.FolderExists(strFolderB) Then fsoObj.CreateFolder(strFolderB)Synchronize strFolderA, strFolderBEnd IfSet fsoObj = NothingMsgBox("恭喜,同步成功。")'------------------------------------------------------------'描述:同步兩個檔案夾'參數:'  sFolderA     目錄名'     sFolderB     目錄名'返回:無'------------------------------------------------------------Sub Synchronize(sFolderA, sFolderB)Dim fsoFolderA,fsoFolderBDim fsoSubFolderA, fsoSubFolderBDim itmFolderA,itmFolderBDim fsoFileA,fsoFileBDim itmFileA,itmFileBDim blnFileInFolderBDim blnFolderInFolderBSet fsoFolderA = fsoObj.GetFolder(sFolderA)Set fsoFolderB = fsoObj.GetFolder(sFolderB)Set fsoFileA = fsoFolderA.FilesSet fsoFileB = fsoFolderB.FilesFor Each itmFileA In fsoFileAblnFileInFolderB = FalseFor Each itmFileB In fsoFileBIf itmFileA.Name = itmFileB.Name And _   itmFileA.Size = itmFileB.Size And _   itmFileA.DateLastModified = itmFileB.DateLastModified Then   blnFileInFolderB = True   Exit ForEnd IfNextIf Not blnFileInFolderB ThenitmFileA.Copy fsoFolderB.path & "\" & itmFileA.Name, TrueEnd IfNextSet fsoFileA = NothingSet fsoFileB = NothingSet fsoSubFolderA = fsoFolderA.SubFoldersSet fsoSubFolderB = fsoFolderB.SubFoldersFor Each itmFolderA In fsoSubFolderAblnFolderInFolderB = FalseFor Each itmFolderB In fsoSubFolderBIf itmFolderA.Name = itmFolderB.Name ThenblnFolderInFolderB = TrueExit ForEnd IfNextIf Not blnFolderInFolderB ThenfsoObj.CreateFolder(fsoFolderB.path & "\" & itmFolderA.Name)End IfSynchronize itmFolderA.Path, Replace(itmFolderA.Path,strFolderA,strFolderB)NextSet fsoSubFolderA = NothingSet fsoSubFolderB = NothingSet fsoFolderA = NothingSet fsoFolderB = NothingEnd Sub


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.