[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. On Error Resume Next
  2. Dim strFolder1,strFolder2
  3. strFolder1="D:\A"  '//要查找的目录
  4. strFolder2="E:\B\"  '//目标目录,注意后面的反斜杠要加上
  5. Call CopyFiles(strFolder1)
  6. MsgBox "完成!"
  7. WScript.Quit
  8. Sub CopyFiles(strPath)
  9.   Dim Folder,subFolders,Files,File,fso
  10.   Set fso = CreateObject("Scripting.FileSystemObject")
  11.   Set Folder = fso.Getfolder(strPath)
  12.   Set subFolders = Folder.subFolders
  13.   Set Files = Folder.Files
  14.   For Each File In Files
  15.       fso.CopyFile File.Path,strFolder2,False '设置为false,表示如果文件存在则不覆盖
  16.       If Err.Number<>0 Then Err.Clear
  17.   Next
  18.   For Each subfolder In subFolders
  19.       CopyFiles(subFolder.Path) '递归查找子目录
  20.   Next
  21. End Sub
复制代码
---学无止境---

TOP

回复 7楼 的帖子

貌似一开始没有这样说。。
— —!
---学无止境---

TOP

原帖由 Spring 于 2011-2-14 16:36 发表
为什么要用vbs呢,xcopy本身就可以,而且有很多详细的选项,可以满足各种需求。Option Explicit

Dim objFSO : Set objFSO = CreateObject("Scripting.FileSystemObject")

XCopy objFSO, "D:\A", "E:\B", False ...


既然春哥写了,我就不写了。

— —
---学无止境---

TOP

返回列表