[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
为什么要用vbs呢,xcopy本身就可以,而且有很多详细的选项,可以满足各种需求。
  1. Option Explicit
  2. Dim objFSO : Set objFSO = CreateObject("Scripting.FileSystemObject")
  3. XCopy objFSO, "D:\A", "E:\B", False
  4. MsgBox "复制完成。", vbInformation, "完成"
  5. '********************************************************************
  6. '* Sub :     XCopy
  7. '*
  8. '* Purpose:  复制文件和目录树。
  9. '*
  10. '* Input:    fso            FileSystemObject 对象实例
  11. '*           source         指定要复制的文件。
  12. '*           destination    指定新文件的位置和/或名称。
  13. '*           overwrite      是否覆盖已存在文件。 Ture 覆盖, False 跳过
  14. '*
  15. '* Output:   -
  16. '*
  17. '********************************************************************
  18. Sub XCopy(fso, source, destination, overwrite)
  19.     Dim s, d, f, l
  20.     Set s = fso.GetFolder(source)
  21.     If Not fso.FolderExists(destination) Then
  22.         fso.CreateFolder destination
  23.     End If
  24.     Set d = fso.GetFolder(destination)
  25.     For Each f In s.Files
  26.         l = d.Path & "\" & f.Name
  27.         If Not fso.FileExists(l) Or overwrite Then
  28.             If fso.FileExists(l) Then
  29.                 fso.DeleteFile l, True
  30.             End If
  31.             f.Copy l, True
  32.         End If
  33.     Next
  34.     For Each f In s.SubFolders
  35.         XCopy fso, f.Path, d.Path & "\" & f.Name, overwrite
  36.     Next
  37. End Sub
复制代码

TOP

返回列表