用bat实现文件夹下面的子文件夹复制到另一个文件夹下
时间: 2023-07-30 13:10:46 浏览: 90
批处理bat文件
可以使用以下的代码实现:
```
@echo off
set source_folder=C:\source_folder
set target_folder=C:\target_folder
for /d %%i in ("%source_folder%\*") do (
robocopy "%%i" "%target_folder%\%%~nxi" /E /MIR
)
```
其中,`source_folder` 表示源文件夹的路径,`target_folder` 表示目标文件夹的路径。`robocopy`命令是 Windows 自带的复制命令,可以复制整个文件夹及其子文件夹。`/E` 参数表示复制所有子文件夹和空文件夹,`/MIR` 参数表示镜像复制,即删除目标文件夹中不存在于源文件夹中的文件和文件夹。`%%~nxi` 表示获取当前遍历到的子文件夹的文件名和扩展名,例如 `C:\source_folder\sub_folder`,则 `%%~nxi` 的值为 `sub_folder`。
阅读全文