[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何搜索同名文件夹并覆盖?

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

谢谢楼上朋友````

TOP

复制文件到对应的文件夹下:
  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
复制代码

TOP

bat不怎么会写呀```还得麻烦高手帮忙写下呢```bat新手```

TOP

用for和dir命令 遍历D的net 文件夹下的文件,  同时用if exist E:\web\A\%%i 对同名判断, copy即可。

TOP

我的目的就是把net下的文件夹自动复制到A,B,C,D,E,F下同名文件夹并覆盖就行了

TOP

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


不知这样理解是否正确?

TOP

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

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

看样子是最后一种情况...

TOP

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

[ 本帖最后由 hsyihao 于 2010-3-11 17:50 编辑 ]

TOP

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

直接把E:\web\A、B、C、D、E、F里面那几百个文件夹删掉,再从D:\net复制一份过来行吗?
Do All in Command Line

TOP

返回列表