[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
遍历子文件夹,FSO好象没这个功能

调用批处理命令dir /a:d/s/b
  1. set objWsh = CreateObject("Wscript.Shell")
  2. Set objExec = objwsh.Exec("cmd.exe /c dir /a:d/s/b d:\1")
  3. Do Until objExec.StdOut.AtEndOfStream
  4.     Call xcopy(objExec.StdOut.ReadLine)
  5. Loop
  6. Sub xcopy(pathB)
  7.     If pathB = "" Then Exit Sub
  8.     Dim PathA, PathC, FSO, File
  9.     PathA = "c:\A"
  10.     PathC = "c:\C"
  11.     Set FSO = CreateObject("Scripting.FileSystemObject")
  12.     If Not FSO.FolderExists(PathC) Then FSO.CreateFolder(PathC)
  13.     For Each File In FSO.GetFolder(PathB).Files
  14.        If Not FSO.FileExists(PathA &"\" & File.Name) Then
  15.           File.Copy PathC &"\"
  16.        End If
  17.     Next
  18.     MsgBox pathB & " OK"
  19. End Sub
复制代码
其实可以直接用批处理命令xcopy

QQ 20147578

TOP

哦,d:\1是我测试时用的,忘记改了

你把 d:\1 改成  C:\B

QQ 20147578

TOP

返回列表