标题: [文件操作] 批处理如何把某个目录中所有PASS目录下的TXT拷贝到指定目录? [打印本页]
作者: borat 时间: 2012-9-21 13:39 标题: 批处理如何把某个目录中所有PASS目录下的TXT拷贝到指定目录?
本帖最后由 borat 于 2012-9-24 11:14 编辑
如何实现把某个目录中所有PASS目录下的TXT拷贝到指定目录
pass 目录下面可能还有子目录,需要把子目录里也拷贝出来,目录结构如下:- Volume in drive D is New Volume
- Volume Serial Number is 4C2B-5DAF
-
- Directory of D:\PT
-
- 09/24/2012 11:10 AM <DIR> .
- 09/24/2012 11:10 AM <DIR> ..
- 09/24/2012 11:12 AM 0 123.txt
- 09/24/2012 11:11 AM <DIR> 2012 2 7
- 09/24/2012 11:09 AM <DIR> 2012 2 8
- 09/24/2012 11:09 AM <DIR> 2012 2 9
- 09/24/2012 11:09 AM <DIR> 2012 210
- 1 File(s) 0 bytes
-
- Directory of D:\PT\2012 2 7
-
- 09/24/2012 11:11 AM <DIR> .
- 09/24/2012 11:11 AM <DIR> ..
- 09/24/2012 11:11 AM <DIR> FAIL
- 09/24/2012 11:11 AM <DIR> PASS
- 0 File(s) 0 bytes
-
- Directory of D:\PT\2012 2 7\FAIL
-
- 09/24/2012 11:11 AM <DIR> .
- 09/24/2012 11:11 AM <DIR> ..
- 0 File(s) 0 bytes
-
- Directory of D:\PT\2012 2 7\PASS
-
- 09/24/2012 11:11 AM <DIR> .
- 09/24/2012 11:11 AM <DIR> ..
- 02/08/2012 05:19 AM 1,095 021JJY7N22000001.txt
- 02/08/2012 05:24 AM 1,095 021JJY7N22000002.txt
- 02/08/2012 04:50 AM 1,095 021JJY7N22000015.txt
- 3 File(s) 3,285 bytes
-
- Directory of D:\PT\2012 2 8
-
- 09/24/2012 11:09 AM <DIR> .
- 09/24/2012 11:09 AM <DIR> ..
- 09/24/2012 11:09 AM <DIR> FAIL
- 09/24/2012 11:09 AM <DIR> PASS
- 0 File(s) 0 bytes
-
- Directory of D:\PT\2012 2 8\FAIL
-
- 09/24/2012 11:09 AM <DIR> .
- 09/24/2012 11:09 AM <DIR> ..
- 02/09/2012 01:42 AM 699 021JJY7N22000243.txt
- 02/09/2012 01:43 AM 699 021JJY7N22000305.txt
- 02/09/2012 01:44 AM 698 021JJY7N22000519.txt
- 02/09/2012 01:43 AM 698 021JJY7N22000525.txt
- 02/09/2012 01:40 AM 637 XXXXXXXXXXXXXXXX.txt
- 5 File(s) 3,431 bytes
-
- Directory of D:\PT\2012 2 8\PASS
-
- 09/24/2012 11:09 AM <DIR> .
- 09/24/2012 11:09 AM <DIR> ..
- 02/09/2012 01:41 AM 1,093 021JJY7N22000414.txt
- 1 File(s) 1,093 bytes
-
- Directory of D:\PT\2012 2 9
-
- 09/24/2012 11:09 AM <DIR> .
- 09/24/2012 11:09 AM <DIR> ..
- 09/24/2012 11:12 AM <DIR> FAIL
- 09/24/2012 11:12 AM <DIR> PASS
- 0 File(s) 0 bytes
-
- Directory of D:\PT\2012 2 9\FAIL
-
- 09/24/2012 11:12 AM <DIR> .
- 09/24/2012 11:12 AM <DIR> ..
- 0 File(s) 0 bytes
-
- Directory of D:\PT\2012 2 9\PASS
-
- 09/24/2012 11:12 AM <DIR> .
- 09/24/2012 11:12 AM <DIR> ..
- 02/09/2012 01:41 AM 1,093 021JJY7N22000454.txt
- 1 File(s) 1,093 bytes
-
- Directory of D:\PT\2012 210
-
- 09/24/2012 11:09 AM <DIR> .
- 09/24/2012 11:09 AM <DIR> ..
- 09/24/2012 11:12 AM <DIR> FAIL
- 09/24/2012 11:12 AM <DIR> PASS
- 0 File(s) 0 bytes
-
- Directory of D:\PT\2012 210\FAIL
-
- 09/24/2012 11:12 AM <DIR> .
- 09/24/2012 11:12 AM <DIR> ..
- 0 File(s) 0 bytes
-
- Directory of D:\PT\2012 210\PASS
-
- 09/24/2012 11:12 AM <DIR> .
- 09/24/2012 11:12 AM <DIR> ..
- 02/09/2012 01:41 AM 1,093 021JJY7N22000412.txt
- 1 File(s) 1,093 bytes
-
- Total Files Listed:
- 12 File(s) 9,995 bytes
- 38 Dir(s) 483,442,688 bytes free
复制代码
作者: wskwfkbdn 时间: 2012-9-22 11:57
@echo off
copy pass\*.txt d:\文本\
pause
作者: borat 时间: 2012-9-24 11:15
@echo off
copy pass\*.txt d:\文本\
pause
wskwfkbdn 发表于 2012-9-22 11:57
可能是我没把目录结构说清楚,PASS目录上面还有目录,而且也不止一个PASS目录!
作者: wskwfkbdn 时间: 2012-9-26 15:06
那是就写根目录
copy d:\23\*.txt d:\文本\
作者: wskwfkbdn 时间: 2012-9-26 15:08
本帖最后由 wskwfkbdn 于 2012-10-11 17:33 编辑
@echo off
for /r "D:\PT\" %%i in (*.txt) do (echo %%i>>0000.txt)
start 0000.txt
pause
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |