@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`),然后双击运行该批处理文件。它将在根文件夹及其子文件夹中查找同名的目标文件,并将替换文件复制到相应的位置。