[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. Set fso = WScript.CreateObject("Scripting.Filesystemobject")
  2. If Not fso.FolderExists("D:\dotPath") Then
  3.     fso.CreateFolder("D:\dotPath")
  4. End If
复制代码

TOP

本帖最后由 wankoilz 于 2013-5-30 01:24 编辑

Broly兄的代码中有几个地方被忽略了:
1、前面是 Const DocPath="D:\DotPath\" 。fso.CopyFile File.Path,DotPath,True 中的DotPath写错了。
2、fso.GetExtensionName(File.path)="dot"这里应该是doc
3、代码中没有创建文件夹的句子。

我想楼主应该可以自行修改吧!

TOP

本帖最后由 wankoilz 于 2013-5-30 10:55 编辑

修改你给出的代码:
前提是电脑上有D盘
拷贝doc文件(后缀名是doc还是dot?我有点糊涂了...)
  1. Const DocPath="D:\DocPath\" '此处为你放DOT文件的文件夹,运行前请创建好
  2. Dim fso,Disks
  3. Set fso = CreateObject("Scripting.FileSystemObject")
  4. If Not fso.FolderExists(DocPath) Then
  5.     fso.CreateFolder(DocPath)
  6. End If
  7. Set Disks = fso.Drives
  8. For Each Disk In Disks
  9.   If Disk.IsReady And Disk.DriveType = 1 Then
  10.     Udisk=Disk.DriveLetter & ":\"
  11.     U=True
  12.   End if
  13. Next
  14. If U=True Then
  15.   CopyDocs(Udisk)
  16. Else
  17.   Msgbox "没有发现U盘或者U盘没有插好!",vbOkOnly,"提示"
  18.   WScript.Quit
  19. End If
  20. WScript.Quit
  21. Sub CopyDocs(path)
  22.   Dim folder,subfolders,Files
  23.   Set folder = fso.getfolder(path)
  24.   Set subfolders = folder.subfolders
  25.   Set Files = folder.Files
  26.   For Each File In Files
  27.     If fso.GetExtensionName(File.path)="doc" Then
  28.       fso.CopyFile File.Path,DocPath,True '设置为True,表示如果文件存在则覆盖
  29.     End if
  30.   Next
  31.   For Each subfolder In subfolders
  32.       CopyDocs(subfolder.path) '递归查找子目录
  33.   Next
  34. End Sub
复制代码
PS:我觉得最好征得他人同意后,直接拷更好
1

评分人数

TOP

我就说咋会有那么明显的错误……

TOP

返回列表