Board logo

标题: [文件操作] 批处理如何批量把一个文件夹下的所有文件替换掉另一个文件夹下的同名文件? [打印本页]

作者: sent    时间: 2017-3-17 10:53     标题: 批处理如何批量把一个文件夹下的所有文件替换掉另一个文件夹下的同名文件?

文件夹A里有所有的文件(1,2,3,4,5...),文件夹B下的子文件夹(a,b,c,d,e...)里分散着同名文件(1,2,3,4,5...),如何批量将A文件夹的文件覆盖到B,而不需要一个个子文件夹分别操作?
作者: Batcher    时间: 2017-3-17 11:22

从你的截图里面没看出规律,比如为什么红色的文件要放到1002文件夹?
作者: 523066680    时间: 2017-3-17 11:24

因为1002文件夹内有和箭头起点处一样的同名文件
作者: sent    时间: 2017-3-17 11:28

回复 2# Batcher


    因为1002文件夹内有和箭头起点处一样的同名文件
作者: sent    时间: 2017-3-17 11:29

回复 3# 523066680


    是的,不知道有没有批处理的解决方法,有时候几千张图片需要这样分子文件夹替换很麻烦
作者: 523066680    时间: 2017-3-17 11:44

本帖最后由 523066680 于 2017-3-17 12:24 编辑

回复 5# sent

    uh, 以前我会用脚本做这种事情,现在,我用上了 LightRoom 管理照片,我会推荐用 LightRoom 统一管理。

有批处理的解决办法,不过我已经从入门到放弃了。
==============================
算了写一个看看吧:
  1. @echo off
  2. for /f "tokens=*" %%a in ('dir /a-d /s /b D:\B') do (
  3.     if exist "D:\A\%%~nxa" (
  4.         echo replace "D:\A\%%~nxa" "%%a"
  5.     )
  6. )
  7. pause
复制代码
观察显示结果如果没什么问题就把 echo 去掉
作者: sent    时间: 2017-3-17 12:16

回复 6# 523066680


    我只知道把代码复制到文本里再另存为bat,但是怎么根据情况在代码里加上什么绝对路径,脚本应该放在什么地方运行,我都一概不通,不知道你愿不愿意告诉我具体怎么操作............
作者: sent    时间: 2017-3-17 12:27

回复 6# 523066680


    已经解决啦 ,感谢!




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