替换两个文件夹下面全部名称和类型都相同的文件并显示打印替换结果 批处理脚本
时间: 2024-09-29 10:08:46 浏览: 48
在批处理脚本中,你可以使用Windows内置的命令行工具,如`copy`、`move`或者`robocopy`来完成替换文件的任务。这里是一个基本的例子,它会查找源文件夹(`src_dir`)下与目标文件夹(`dst_dir`)同名的文件,并将它们替换:
```bat
@echo off
setlocal enabledelayedexpansion
REM 定义源文件夹和目标文件夹
set src_dir=C:\source\folder
set dst_dir=C:\destination\folder
REM 使用for循环遍历目标文件夹下的所有文件
for /f "delims=" %%a in ('dir /b /s /A-D %dst_dir%') do (
set file_path=!dst_dir!\%%a
REM 检查源文件是否存在并且大小一致,如果存在则删除目标文件并复制源文件
if exist "%src_dir%\%%~na" (
if NOT "%~za"=="!(file_path)!" (
echo Replacing old file: !file_path! with new one...
move "%src_dir%\%%~na" "!file_path!"
echo Successfully replaced.
) else (
echo Source file is the same, skipping: !file_path!
)
) else (
echo Source file not found: !file_path!
)
)
endlocal
```
运行这个脚本前,请确保源文件夹(`src_dir`)中有你要替换的文件。脚本会逐个检查目标文件,并在条件满足时执行替换操作。
注意:`dir /b /s /A-D`用于获取目录下所有的文件路径(不含系统文件),`%%~na`是提取文件名部分。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)