Windows下批量替换不同文件夹下的同名文件


@echo off
setlocal

set "root_folder=C:\path\to\root\folder"  REM 根文件夹路径
set "target_file=file.txt"  REM 目标文件名
set "replacement_file=C:\path\to\replacement\file.txt"  REM 替换文件路径

for /R "%root_folder%" %%G in (%target_file%) do (
    copy /Y "%replacement_file%" "%%~dpG"
    echo 替换文件:%%~dpG
)

endlocal
 

请将示例中的`C:\path\to\root\folder`替换为包含不同文件夹的根文件夹路径,`file.txt`替换为目标文件名,`C:\path\to\replacement\file.txt`替换为替换文件的路径。

上述代码使用了`for /R`命令来递归地遍历根文件夹及其子文件夹中的目标文件。通过在循环中使用`copy`命令,将替换文件复制到目标文件所在的文件夹,并使用`echo`命令输出替换的文件路径。

保存以上代码为扩展名为`.bat`的文件(例如`replace_files.bat`),然后双击运行该批处理文件。它将在根文件夹及其子文件夹中查找同名的目标文件,并将替换文件复制到相应的位置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值