Board logo

标题: [文件操作] [已解决]帮忙写一个拷贝文件的批处理 [打印本页]

作者: zhangzhi    时间: 2015-8-10 15:36     标题: [已解决]帮忙写一个拷贝文件的批处理

本帖最后由 zhangzhi 于 2015-8-11 14:25 编辑

E:\test\aa\aa.txt
E:\test\bb\bb1\bb1.txt
E:\test\cc.txt
E:\test\ff\ff.txt
E:\test\gg.txt
...
test下有文件也有文件夹
我想拷贝test下部分文件到另一个地方
例如上面的text下ff文件夹不拷贝、gg.txt不拷贝
我不想通过exclude方法,因为exclude很可能把我想拷贝的也排除掉
可不可以通过数组和for循环进行拷贝,其它好的方法也可以
一条一条写觉得不太好
请大神帮忙写个批处理
作者: bailong360    时间: 2015-8-10 15:55

  1. xcopy /e E:\test 其他地方
复制代码

作者: zhangzhi    时间: 2015-8-10 16:18

回复 2# bailong360

不好意思,我刚才写的有点问题,并不是所有的都拷贝,我的原帖中已经修改了问题,麻烦你在看下
作者: bailong360    时间: 2015-8-10 16:49

回复 3# zhangzhi
到底是复制文件还是文件夹?
还是都复制
作者: zhangzhi    时间: 2015-8-10 17:12

回复 4# bailong360

是这样
我要复制test文件夹下的大部分文件和文件夹
并不是复制test下的所有
要拍除个别的文件夹和个别的文件
作者: bailong360    时间: 2015-8-10 17:33

回复 5# zhangzhi
  1. @echo off
  2. set 排除的文件=gg.txt gg2.txt
  3. set 排除的文件夹=ff ff2
  4. xcopy /e E:\test "其他地方\"
  5. cd /d 其他地方\
  6. for /f "delims=" %%i in ('dir /ad /b /s %排除的文件夹%') do rd /s /q %%i
  7. for /f "delims=" %%i in ('dir /a-d /b /s %排除的文件%') do del %%i
复制代码

作者: zhangzhi    时间: 2015-8-10 18:24

[已解决]
多谢 bailong360 的耐心帮助,非常感谢。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2