Board logo

标题: [文本处理] 批处理如何搜索同名文件夹并覆盖? [打印本页]

作者: hsyihao    时间: 2010-3-11 17:05     标题: 批处理如何搜索同名文件夹并覆盖?

比如:在我的D盘根目录下有net文件夹,net文件夹下有数百个不同名的文件夹
同样在E盘根目录下有web文件夹,web文件夹下有A,B,C,D,E,F六个文件夹。在这六个文件夹下有着和D盘net文件夹下数百个文件夹相同名的文件夹。
还是上张图吧```大家都好理解```
作者: BatCoder    时间: 2010-3-11 17:12

何必重复发帖呢?
http://bbs.bathome.net/thread-7299-1-1.html

直接把E:\web\A、B、C、D、E、F里面那几百个文件夹删掉,再从D:\net复制一份过来行吗?
作者: hsyihao    时间: 2010-3-11 17:47

不好意叫```本来不想重发的```只是上次发的不好理解```这次上图好理解些```
不行啊```D盘和E盘文件夹名相同,但是里面的文件不相同。我想把它们合到一个文件夹里面```
D盘里的文件是jpg和ini格式的```E盘是别的格式```
test2010朋友没看清哦```又或者没明白过来```

[ 本帖最后由 hsyihao 于 2010-3-11 17:50 编辑 ]
作者: test2010    时间: 2010-3-11 17:48

好像:
    黑色字体说的是,六个文件夹下都有 D:\net 下的所有文件夹
    红色字体说的是,六个文件夹的其中一个有 D:\net 下的所有文件夹

应该是哪个意思?还是这个意思:
    D:\net 下的所有文件夹分散在六个文件夹里

看样子是最后一种情况...
作者: bluewing009    时间: 2010-3-12 11:44

感觉LZ的意思有点像自动备份~E盘的六个文件夹对应着六份不同时间的备份~现在要以D盘的那个为标准,备份一次~


不知这样理解是否正确?
作者: hsyihao    时间: 2010-3-12 11:58

我的目的就是把net下的文件夹自动复制到A,B,C,D,E,F下同名文件夹并覆盖就行了
作者: bluewing009    时间: 2010-3-12 12:52

用for和dir命令 遍历D的net 文件夹下的文件,  同时用if exist E:\web\A\%%i 对同名判断, copy即可。
作者: hsyihao    时间: 2010-3-12 13:08

bat不怎么会写呀```还得麻烦高手帮忙写下呢```bat新手```
作者: test2010    时间: 2010-3-12 14:45

复制文件到对应的文件夹下:
  1. @echo off
  2. set Src="D:\net"
  3. set Dest="E:\web"
  4. set DestSub="A" "B" "C" "D" "E" "F"
  5. cd /d %Dest%
  6. for %%a in (%DestSub%) do (
  7.     xcopy /ehrky %Src% %%a
  8. )
  9. pause
复制代码

作者: hsyihao    时间: 2010-3-13 10:44

谢谢楼上朋友````




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