BAT030:按列表名单将路径a下的文件夹批量复制到路径b

  引言:编写批处理程序,实现按列表名单将路径a下的文件夹批量复制到路径b。

一、新建Windows批处理文件

参考博客:

CSDNhttps://mp.csdn.net/mp_blog/creation/editor/132137544


二、写入批处理代码

1.右键新建的批处理文件,点击【编辑】。

BAT030:按列表名单将路径a下的文件夹批量复制到路径b_第1张图片

2.在打开的记事本中写入以下代码:


@echo off
setlocal enabledelayedexpansion

rem 用户输入路径A和路径B
set /p folderA="请输入路径A: "
set /p folderB="请输入路径B: "

rem 创建目标文件夹B,如果不存在的话
if not exist "%folderB%" (
    mkdir "%folderB%"
)

rem 读取文件夹列表
set "listFile=%~dp0list.txt"

rem 遍历文件夹列表并复制文件夹
for /F "usebackq delims=" %%f in ("%listFile%") do (
    set "folderName=%%~f"
    setlocal
    set "sourceFolder=!folderA!\!folderName!"
    set "destinationFolder=!folderB!\!folderName!"
    if exist "!sourceFolder!" (
        xcopy /E /I /Y "!sourceFolder!" "!destinationFolder!"
        echo 复制文件夹“!folderName!”成功
    ) else (
        echo 无法找到文件夹“!folderName!”
    )
    endlocal
)

endlocal


三、运行批处理

1.在list.txt文本文档中输入需要复制的文件夹名称(逐行输入),双击运行脚本,依次输入路径a(需要复制文件夹的路径)和路径b(文件夹复制到的路径),回车后实现将旧路径下的文件夹按列表名单复制到新的路径,如下图:

BAT030:按列表名单将路径a下的文件夹批量复制到路径b_第2张图片

BAT030:按列表名单将路径a下的文件夹批量复制到路径b_第3张图片

你可能感兴趣的:(003-工作常用BAT批处理,文件批量复制到指定文件夹,文件自定义拷贝到指定路径,复制指定文件夹到指定路径,复制指定文件夹,按列表名单复制文件夹)