如果有大量文件需要提取或复制其中的部分文件(bat/批处理)

您所在的位置:网站首页 批量复制文件名到text 如果有大量文件需要提取或复制其中的部分文件(bat/批处理)

如果有大量文件需要提取或复制其中的部分文件(bat/批处理)

2024-07-15 15:05| 来源: 网络整理| 查看: 265

1. 首先在桌面新建文件夹取名(文件批量查找 2.0)。

1

2.在文件中新建文件(两个文件夹,三个TXT(文本文档)),并修改为以下文件名,更改其中两个文件后缀名为(*.bat) 

2

3.单击右键编辑打开, 批量处理文件(复制),其中的路径参考自己的文件路径。

        复制:

                    

                                @echo off

                                

                                rem 按txt文本里列出的文件名复制/拷贝文件

                                

                                title 提示程序只能在桌面运行

                                

                                cd /d "%~dp0"

                                

                                set "源目录=C:\Users\EDZ\Desktop\文件批量查找 2.0\源文件"

                                

                                set "新目录=C:\Users\EDZ\Desktop\文件批量查找 2.0\错误文件"

                                

                                set "文本=错误列表.txt"

                                

                                if not exist "%新目录%" md "%新目录%"

                                

                                for /f "delims=" %%a in ('dir /ad/b/s "%源目录%\"') do (

                                

                                    for /f "delims=" %%b in ('type "%文本%"') do (

                                

                                        if exist "%%a\*%%b.*" (

                                

                                                set "oldpath=%%a"

                                

                                                set "name=*%%b.*"

                                

                                                setlocal enabledelayedexpansion

                                

                                                set "newpath=!oldpath:%源目录%=%新目录%!

                                

                                                if not exist "!newpath!" md "!newpath!"

                                

                                                copy /y "!oldpath!\!name!" "!newpath!\"

                                

                                                endlocal

                                

                                        )

                                

                                    )

                                

                                )

                                

                                echo;%#% +%$%%$% %z%

                                

                                pause

                     

1

           

2

4.单击右键编辑打开, 批量处理文件(剪切),其中的路径参考自己的文件路径。

        剪切:

                @echo off

                

                rem 按txt文本里列出的文件名复制/拷贝文件

                

                title 提示程序只能在桌面运行

                

                cd /d "%~dp0"

                

                set "源目录=C:\Users\EDZ\Desktop\文件批量查找 2.0\源文件"

                

                set "新目录=C:\Users\EDZ\Desktop\文件批量查找 2.0\错误文件"

                

                set "文本=错误列表.txt"

                

                if not exist "%新目录%" md "%新目录%"

                

                for /f "delims=" %%a in ('dir /ad/b/s "%源目录%\"') do (

                

                    for /f "delims=" %%b in ('type "%文本%"') do (

                

                        if exist "%%a\*%%b.*" (

                

                                set "oldpath=%%a"

                

                                set "name=*%%b.*"

                

                                setlocal enabledelayedexpansion

                

                                set "newpath=!oldpath:%源目录%=%新目录%!

                

                                if not exist "!newpath!" md "!newpath!"  "!newpath!\"

                

                                move/y  "!oldpath!\!name!" "!newpath!\"

                

                                endlocal

                

                        )

                

                    )

                

                )

                echo;%#% +%$%%$% %z%

                pause

     5.最后在错误列表里放入自己需要提取的文件名,在源文件放入自己需要提取的文件。             (*错误列表里第一排要空出来*)

    6.运行结果

        

运行结果



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3