请教如何将清单中的文件和文件夹批量复制或者移动到指定文件夹

文件夹中有若干子文件夹和单文件,子文件夹中也有若干单个文件。
将子文件夹也当成单个文件进行移动,视每个子文件夹为一个单个文件。现在有需要移动的文件清单(可以是excel和txt文件列表),文件清单中包含单个文件和文件夹。
请教如何将清单中的文件和文件夹批量复制或者移动到指定文件夹,如果可行,最好能将移动失败或者原文件夹中没有的列出到txt文件。谢谢!
希望采用BAT的形式,需要移动的文件清单和现有的文件是肯定不完全相同的哦。

可以不用BAT的形式,点点鼠标就完成

参考图主要分5个步骤:

第一、加载文件库,如果有子文件夹,选择多级文件夹

第二、文件清单填在左边框内一行一个,有空行清除掉

第三、设置保存路径,就是处理完后我们文件放哪里

第四、文件操作方式,移动分2种是要复制还是剪切

第五、选择匹配方式,文件名包含文件清单呢,还是等于,还是连格式都完全相同

最后点击确定按钮查找,就可以找出来,最上面可以导出表格来哪些是匹配好的日志信息

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-27
不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI@echo off
rem 根据一个txt文本文件里列出的文件或文件夹的名称清单,将多个文件或文件夹从一个文件夹里复制到另一个新的文件夹里
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
set "txtfile=名称清单.txt"
set "oldfolder=D:\xxx\原文件夹"
set "newfolder=D:\xxx\新文件夹"
if not exist "%txtfile%" (echo;"%txtfile%" no found&goto end)
if not exist "%oldfolder%" (echo;"%oldfolder%" no found&goto end)
if not exist "%newfolder%" md "%newfolder%"
for /f "delims=" %%a in ('type "%txtfile%"') do (
    set "f="
    if exist "%oldfolder%\%%a\" (
        set f=1
        echo;"%oldfolder%\%%a" --^> "%newfolder%\%%a\"
        xcopy "%oldfolder%\%%a" "%newfolder%\%%a\" /e /h /y /q
    ) else (
        if exist "%oldfolder%\%%a" (
            set f=1
            echo;"%oldfolder%\%%a" --^> "%newfolder%\"
            copy /y "%oldfolder%\%%a" "%newfolder%\"
        )
    )
    if not defined f (echo;[not found]"%%a")
)
:end
echo;%#% +%$%%$%/%@% %z%
pause
exit

本回答被网友采纳
第2个回答  2016-09-08
利用类型排序的方式不可以吗?追问

你估计没有明白我的意思 类型排序肯定不得行。

相似回答