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

编程入门 行业动态 更新时间:2024-10-26 06:34:40

BAT030:按列表名单将<a href=https://www.elefans.com/category/jswz/34/1771438.html style=路径a下的文件夹批量复制到路径b"/>

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

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

一、新建Windows批处理文件

参考博客:

CSDN


二、写入批处理代码

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

本文发布于:2023-12-07 10:12:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1670948.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:路径   批量   文件夹   名单   列表

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!