一、案例背景
在工作中,我们经常需要将一组文件(如图片、文档等)批量复制到多个目录及其子目录中。例如:
- 向项目所有文件夹添加版权声明图片
- 在多级目录结构中部署相同的配置文件
- 批量分发资源文件到多个子目录
本教程将教你如何使用 Windows 批处理脚本实现这一功能。
二、基础脚本解析
脚本代码版本1:基本复制功能
@echo off
:: 将D:\source\下的所有文件复制到当前目录及其所有子目录
xcopy "D:\source\*" "." /S /H /Y /I
脚本代码版本2:带日志记录的复制
@echo off
set LOGFILE=copy_log_%date:~0,4%%date:~5,2%%date:~8,2%.txt
echo 复制操作开始于 %date% %time% >> %LOGFILE%
for /R /D %%i in (*) do (
echo 正在复制到: %%i >> %LOGFILE%
xcopy "D:\source\*" "%%i\" /H /Y /C >> %LOGFILE% 2>&1
)
echo 复制操作完成于 %date% %time% >> %LOGFILE%
三、参数详解
XCOPY 常用参数
参数 | 说明 |
---|---|
/S | 复制目录和子目录(空目录除外) |
/E | 复制目录和子目录(包括空目录) |
/H | 复制隐藏和系统文件 |
/Y | 覆盖时不提示确认 |
/C | 即使出错也继续复制 |
/I | 如果目标不存在且复制多个文件,假定目标必须是目录 |
FOR 命令参数
参数 | 说明 |
---|---|
/R | 递归遍历子目录 |
/D | 仅处理目录 |
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)