引言:编写批处理程序,实现按列表名单将路径a下的文件夹批量复制到路径b。
一、新建Windows批处理文件
参考博客:
CSDNhttps://mp.csdn.net/mp_blog/creation/editor/132137544
二、写入批处理代码
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(文件夹复制到的路径),回车后实现将旧路径下的文件夹按列表名单复制到新的路径,如下图:





















