引言:编写批处理程序,实现按列表名单将路径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(文件夹复制到的路径),回车后实现将旧路径下的文件夹按列表名单复制到新的路径,如下图: