子文件夹复制删除的批处理代码
需求如下:
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一起删除)
解决了
@echo off
for /d %%i in (d:\123\*) do xcopy /y/s/f d:\123\*.xls c:\123 | xcopy /y/s d:\123\*.txt c:\123 | rd /s /q %%~i
pause
但是最后一句话由于我要删除的文件名过长导致不能删除,不知道是不是要先批量改名,再删除,还在测试中
@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