找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20596|回复: 4

[文件操作] 批处理如何把某个目录中所有PASS目录下的TXT拷贝到指定目录?

[复制链接]
发表于 2012-9-21 13:39:44 | 显示全部楼层 |阅读模式
本帖最后由 borat 于 2012-9-24 11:14 编辑

如何实现把某个目录中所有PASS目录下的TXT拷贝到指定目录

pass 目录下面可能还有子目录,需要把子目录里也拷贝出来,目录结构如下:
  1. Volume in drive D is New Volume
  2. Volume Serial Number is 4C2B-5DAF

  3. Directory of D:\PT

  4. 09/24/2012  11:10 AM    <DIR>          .
  5. 09/24/2012  11:10 AM    <DIR>          ..
  6. 09/24/2012  11:12 AM                 0 123.txt
  7. 09/24/2012  11:11 AM    <DIR>          2012 2 7
  8. 09/24/2012  11:09 AM    <DIR>          2012 2 8
  9. 09/24/2012  11:09 AM    <DIR>          2012 2 9
  10. 09/24/2012  11:09 AM    <DIR>          2012 210
  11.                1 File(s)              0 bytes

  12. Directory of D:\PT\2012 2 7

  13. 09/24/2012  11:11 AM    <DIR>          .
  14. 09/24/2012  11:11 AM    <DIR>          ..
  15. 09/24/2012  11:11 AM    <DIR>          FAIL
  16. 09/24/2012  11:11 AM    <DIR>          PASS
  17.                0 File(s)              0 bytes

  18. Directory of D:\PT\2012 2 7\FAIL

  19. 09/24/2012  11:11 AM    <DIR>          .
  20. 09/24/2012  11:11 AM    <DIR>          ..
  21.                0 File(s)              0 bytes

  22. Directory of D:\PT\2012 2 7\PASS

  23. 09/24/2012  11:11 AM    <DIR>          .
  24. 09/24/2012  11:11 AM    <DIR>          ..
  25. 02/08/2012  05:19 AM             1,095 021JJY7N22000001.txt
  26. 02/08/2012  05:24 AM             1,095 021JJY7N22000002.txt
  27. 02/08/2012  04:50 AM             1,095 021JJY7N22000015.txt
  28.                3 File(s)          3,285 bytes

  29. Directory of D:\PT\2012 2 8

  30. 09/24/2012  11:09 AM    <DIR>          .
  31. 09/24/2012  11:09 AM    <DIR>          ..
  32. 09/24/2012  11:09 AM    <DIR>          FAIL
  33. 09/24/2012  11:09 AM    <DIR>          PASS
  34.                0 File(s)              0 bytes

  35. Directory of D:\PT\2012 2 8\FAIL

  36. 09/24/2012  11:09 AM    <DIR>          .
  37. 09/24/2012  11:09 AM    <DIR>          ..
  38. 02/09/2012  01:42 AM               699 021JJY7N22000243.txt
  39. 02/09/2012  01:43 AM               699 021JJY7N22000305.txt
  40. 02/09/2012  01:44 AM               698 021JJY7N22000519.txt
  41. 02/09/2012  01:43 AM               698 021JJY7N22000525.txt
  42. 02/09/2012  01:40 AM               637 XXXXXXXXXXXXXXXX.txt
  43.                5 File(s)          3,431 bytes

  44. Directory of D:\PT\2012 2 8\PASS

  45. 09/24/2012  11:09 AM    <DIR>          .
  46. 09/24/2012  11:09 AM    <DIR>          ..
  47. 02/09/2012  01:41 AM             1,093 021JJY7N22000414.txt
  48.                1 File(s)          1,093 bytes

  49. Directory of D:\PT\2012 2 9

  50. 09/24/2012  11:09 AM    <DIR>          .
  51. 09/24/2012  11:09 AM    <DIR>          ..
  52. 09/24/2012  11:12 AM    <DIR>          FAIL
  53. 09/24/2012  11:12 AM    <DIR>          PASS
  54.                0 File(s)              0 bytes

  55. Directory of D:\PT\2012 2 9\FAIL

  56. 09/24/2012  11:12 AM    <DIR>          .
  57. 09/24/2012  11:12 AM    <DIR>          ..
  58.                0 File(s)              0 bytes

  59. Directory of D:\PT\2012 2 9\PASS

  60. 09/24/2012  11:12 AM    <DIR>          .
  61. 09/24/2012  11:12 AM    <DIR>          ..
  62. 02/09/2012  01:41 AM             1,093 021JJY7N22000454.txt
  63.                1 File(s)          1,093 bytes

  64. Directory of D:\PT\2012 210

  65. 09/24/2012  11:09 AM    <DIR>          .
  66. 09/24/2012  11:09 AM    <DIR>          ..
  67. 09/24/2012  11:12 AM    <DIR>          FAIL
  68. 09/24/2012  11:12 AM    <DIR>          PASS
  69.                0 File(s)              0 bytes

  70. Directory of D:\PT\2012 210\FAIL

  71. 09/24/2012  11:12 AM    <DIR>          .
  72. 09/24/2012  11:12 AM    <DIR>          ..
  73.                0 File(s)              0 bytes

  74. Directory of D:\PT\2012 210\PASS

  75. 09/24/2012  11:12 AM    <DIR>          .
  76. 09/24/2012  11:12 AM    <DIR>          ..
  77. 02/09/2012  01:41 AM             1,093 021JJY7N22000412.txt
  78.                1 File(s)          1,093 bytes

  79.      Total Files Listed:
  80.               12 File(s)          9,995 bytes
  81.               38 Dir(s)     483,442,688 bytes free
复制代码
发表于 2012-9-22 11:57:15 | 显示全部楼层
@echo off
copy pass\*.txt   d:\文本\
pause
 楼主| 发表于 2012-9-24 11:15:39 | 显示全部楼层
@echo off
copy pass\*.txt   d:\文本\
pause
wskwfkbdn 发表于 2012-9-22 11:57



    可能是我没把目录结构说清楚,PASS目录上面还有目录,而且也不止一个PASS目录!
发表于 2012-9-26 15:06:49 | 显示全部楼层
那是就写根目录  
copy d:\23\*.txt   d:\文本\
发表于 2012-9-26 15:08:22 | 显示全部楼层
本帖最后由 wskwfkbdn 于 2012-10-11 17:33 编辑

@echo off
for /r "D:\PT\" %%i in (*.txt) do (echo %%i>>0000.txt)
start 0000.txt
pause
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 15:34 , Processed in 0.018104 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表