日期:2014-05-17  浏览次数:21062 次

关于子文件夹复制删除的批处理问题
哪位高手可以帮我写这么一段批处理代码,需求如下:

D:\source\有3子文件夹  a,b,c
a文件家下包含 a1.xls 和 a1.txt
b文件家下包含 b1.xls 和 b1.txt
c文件家下包含 c1.xls 和 c1.txt

要把每个文件夹拷贝到 E:\target\文件夹下  
每个文件夹拷贝的时候,要最后拷贝里面的.txt文件
拷贝完一个文件夹就删除一个文件夹,就是一个剪切的动作(不要a,b,c一起删除)

高分求帮助
批处理

------解决方案--------------------
引用:
我试过如果去掉 rd /s /q "%%i"  可以复制过去 就不存在丢失现象  是不是批处理本身for循环的BUG啊

不是bug,你的代码根本就是错的,谁告诉你那样写的?
@echo off
for /d %%i in (d:\脚本排队输出结果\*) do xcopy /y/s d:\脚本排队输出结果\*.xls c:\脚本排队输出结果 && xcopy /y/s d:\脚本排队输出结果\*.txt c:\脚本排队输出结果 && rd /s /q "%%i"
pause