标题: [文件操作] 批处理如何批量把一个文件夹下的所有文件替换掉另一个文件夹下的同名文件? [打印本页]
作者: 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 统一管理。
有批处理的解决办法,不过我已经从入门到放弃了。
==============================
算了写一个看看吧:- @echo off
- for /f "tokens=*" %%a in ('dir /a-d /s /b D:\B') do (
- if exist "D:\A\%%~nxa" (
- echo replace "D:\A\%%~nxa" "%%a"
- )
- )
- 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 |