标题: [文件操作] [已解决]批处理怎样拷贝指定月份的文件夹和子文件下的文件? [打印本页]
作者: wpNature 时间: 2011-10-24 16:37 标题: [已解决]批处理怎样拷贝指定月份的文件夹和子文件下的文件?
每个日期文件夹下面还有很多文件。
如果只复制7月份(20110705到20110729之间)命名的文件夹及其目录下的文件,怎么复制呢?
作者: HAT 时间: 2011-10-25 23:49
- @echo off
- for /d %%a in ("C:\test\test1\201107??") do (
- md "C:\test\test2\%%~na"
- xcopy /e "%%a" "C:\test\test2\%%~na"
- )
复制代码
作者: CrLf 时间: 2011-10-26 00:50
本帖最后由 CrLf 于 2011-10-28 23:34 编辑
- @echo off
- for /l %%a in ("20110705 1 20110729") do (
- if exist "a\%%a" xcopy /e "a\%%a" "b\%%a"
- )
- ::适合不跨月复制指定范围的文件夹
复制代码
- @echo off
- for /d %%a in ("C:\test\test1\201107??") do (
- if %%~na gtr 20110705 (
- if %%~na lss 20110729 (
- xcopy /e "%%a" "C:\test\test2\%%~na"
- )
- )
- )
- ::给 2 楼代码加 if 嵌套,适合跨月复制指定范围
复制代码
不过话说回来,一个一个 xcopy 是很慢的...如果文件夹下不存在子文件夹的话,最好还是用 md+copy
作者: wpNature 时间: 2011-10-28 16:05
多谢两位的帮助,使得这个问题得以解决。
以后每个月的工作,可以节省30分钟的劳动了。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |