从同一个文件夹中提取多个.txt文件至新的文件夹中

您好!冒昧打扰,还请您见谅。最近在做论文处理数据,数据很多,很苦恼,所以向您求一个.bat批处理脚本,具体要求如下:
文件夹1里面有1.txt 2.txt 3.txt
把其中的1.txt和2.txt提取到文件夹2中。
这只是一个例子
我的数据很多,要提取n多个
先谢谢您了!

@echo off & title 提取若干指定文件 By 依梦琴瑶
 
::设置包含要提取的文件名列表路径
set List=FilesList.txt
 
::设置源文件目录路径
set SrcDir=D:\文件夹1
 
::设置目标文件夹路径
set SavDir=E:\文件夹2
 
for /f "delims=" %%a in ('type "%List%"') do (
    if not exist "%SrcDir%\%%~a" (
        echo "%%~a" 不存在
    ) else (
        copy "%SrcDir%\%%~a" "%SavDir%\" >nul 2>nul && (
            echo "%%~a" 提取成功
        ) || (
            echo "%%~a" 提取失败
        )
    )
)
pause
call :Donate
exit
 
:Donate
set S0=fGRH
set S1=.:ailnhpst/
set S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%
set S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%
start "" "%S2%%S3%%S1:~10,1%%S0%"
exit

把要提取的文件名,一行一个写到FilesList.txt中,然后这个列表文件和脚本放在一起。

这样可以写更多的文件名了。

顺便加了一些提示语。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜