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

[文件操作] 【已解决】复制目录包括子目录下的指定类型的文件到指定路径?

如何复制目录(包括子目录)下的指定类型的文件到指定路径?

比如1.0 文件夹下有2.0,2.1,2.2,2.3,2.4或更多的文件夹,且文件夹的名字没有规律,
2.1文件夹下有文件夹3.1,3.2,3.3,3.4等
2.2文件夹下面也有如干子文件夹,且每个文件夹中可能有文件。
能不能用批处理将这些文件夹下的指定类型的文件如WORD,EXCEL,PDF文件一次性复制到一个指定文件夹下,如d:\files
谢谢!

[ 本帖最后由 welky 于 2009-3-22 12:17 编辑 ]
1

评分人数

    • pusofalse: 感谢给标题注明【已解决】字样。PB + 2

基本命令都不知道。。。
参数写多一点,自己去好好学学。
如果要保留路径
  1. xcopy /s/e/h/c/y/g/k/x/i "1.0\*.txt" "D:\files\"
复制代码

不保留路径
  1. @echo off
  2. for /f "delims=" %%a in ('dir /a-d/s/b 1.0\*.txt') do copy /y "%%a" "D:\files\"
复制代码

[ 本帖最后由 zqz0012005 于 2009-3-19 08:27 编辑 ]
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

  1. @echo off
  2. if not exist d:\files md d:\files
  3. set a=
  4. set/p a=请输入你要处理的文件夹:
  5. for /f %%i in ('dir /b "%a%"') do (
  6. if not "%%i"=="%%~ni" (copy "%a%\%%i" d:\files\) else (
  7. echo %a%\%%i>>a.txt
  8. )
  9. )
  10. if not exist a.txt goto :eof
  11. :cf
  12. for /f %%i in (a.txt) do (
  13. for /f %%j in ('dir /b "%%i"') do (
  14. if not "%%j"=="%%~nj" (copy "%%i\%%j" d:\files\) else (
  15. echo %%i\%%j>>b.txt
  16. )
  17. )
  18. )
  19. del a.txt
  20. if not exist b.txt goto :eof
  21. ren b.txt a.txt
  22. goto cf
  23. exit
复制代码

[ 本帖最后由 zjw767676 于 2009-3-19 01:07 编辑 ]

TOP

用nircmd就行了

TOP

回复 2楼 的帖子

谨记前辈教诲!
谢谢!
如果我要复制多种类型的文件如PDF,WORD,EXCEL,要怎么改呢!
也谢谢各位的热心帮助!

TOP

回复 5楼 的帖子

把扩展民改成相应要拷贝的文件的扩展名就好了撒,都是通用代码

TOP

回复 5楼 的帖子

请把所有要求在顶楼一次性描述清楚。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表