标题: [文件操作] 【已解决】复制目录包括子目录下的指定类型的文件到指定路径? [打印本页]
作者: welky 时间: 2009-3-18 22:34 标题: 【已解决】复制目录包括子目录下的指定类型的文件到指定路径?
如何复制目录(包括子目录)下的指定类型的文件到指定路径?
比如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 编辑 ]
作者: zqz0012005 时间: 2009-3-18 23:48
基本命令都不知道。。。
参数写多一点,自己去好好学学。
如果要保留路径- xcopy /s/e/h/c/y/g/k/x/i "1.0\*.txt" "D:\files\"
复制代码
不保留路径- @echo off
- 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 编辑 ]
作者: zjw767676 时间: 2009-3-19 01:05
- @echo off
- if not exist d:\files md d:\files
- set a=
- set/p a=请输入你要处理的文件夹:
- for /f %%i in ('dir /b "%a%"') do (
- if not "%%i"=="%%~ni" (copy "%a%\%%i" d:\files\) else (
- echo %a%\%%i>>a.txt
- )
- )
- if not exist a.txt goto :eof
- :cf
- for /f %%i in (a.txt) do (
- for /f %%j in ('dir /b "%%i"') do (
- if not "%%j"=="%%~nj" (copy "%%i\%%j" d:\files\) else (
- echo %%i\%%j>>b.txt
- )
- )
- )
- del a.txt
- if not exist b.txt goto :eof
- ren b.txt a.txt
- goto cf
- exit
复制代码
[ 本帖最后由 zjw767676 于 2009-3-19 01:07 编辑 ]
作者: HoeKey 时间: 2009-3-19 06:42
用nircmd就行了
作者: welky 时间: 2009-3-19 08:33 标题: 回复 2楼 的帖子
谨记前辈教诲!
谢谢!
如果我要复制多种类型的文件如PDF,WORD,EXCEL,要怎么改呢!
也谢谢各位的热心帮助!
作者: Lumiere 时间: 2009-3-19 09:28 标题: 回复 5楼 的帖子
把扩展民改成相应要拷贝的文件的扩展名就好了撒,都是通用代码
作者: Batcher 时间: 2009-3-19 09:30 标题: 回复 5楼 的帖子
请把所有要求在顶楼一次性描述清楚。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |