替换两个文件夹下面全部文件名称和文件类型相同的文件并显示打印替换结果 批处理脚本
时间: 2024-09-30 09:06:45 浏览: 38
批处理删除
在批处理脚本中,你可以使用Windows内置的命令来完成这个任务,比如`ren`(重命名)和`copy`(复制)命令。以下是一个简单的示例,假设源文件夹为`src`,目标文件夹为`dst`:
```cmd
@echo off
setlocal enabledelayedexpansion
rem 定义源目录和目标目录
set src=src\*
set dst=dst\%
rem 遍历源目录中的所有文件
for /f "delims=" %%a in ('dir /b /a-d %src%') do (
rem 获取文件名和扩展名
set filename=%%~na
set ext=%%~xa
rem 判断目标目录下是否存在同名文件
if exist "%dst%\!filename!.txt" (
echo 正在替换: !filename!.txt
ren "%src%\!filename!.txt" "!filename!.bak"
copy "%src%\!filename!.txt" "%dst%"
) else (
echo 没有找到同名文件: !filename!.txt
)
)
echo 完成替换操作。
pause
```
这个脚本首先会列出`src`目录下的所有非目录文件(通过`/a-d`),然后检查每个文件是否在`dst`目录下存在同名的.txt文件。如果存在,它将备份原始文件(`.txt`变为`.bak`),然后复制到`dst`目录。如果没有找到同名文件,它会报告未找到。
注意:这个脚本可能会覆盖`dst`目录下的其他文件,所以在运行前务必确认源文件夹和目标文件夹的设置是正确的,并且备份源文件以防意外。
阅读全文