当我们在很多文件中需要筛选出来一部分,这卡部分并不是连续的,也没有什么规律,但这些文件名我们是知道的,这时候如果手工去筛选,难度是非常大的,而且容易出错,因此我们可以将这些文件名保存在一个文本文件中,自用利用批处理工具对这些文件进行复制、移动、删除等操作。

@echo off&color 1f
Title 筛选并复制图片
:ch
cls
echo 请选择:
echo ====================================================
echo 输入数字   {1}   【回车后执行此命令复制指定文件】
echo 文件提示   {a}   【源数据文件夹a】
echo 文件提示   {b}   【目标数据文件夹b】
echo ====================================================
echo 如果选择有误将退出
set/p aa=请选择序号后回车:
echo.%aa%|findstr "^[1]$">nul&&goto M%aa%
goto ch

:M1
echo 正在删除......
set startime=%time%
setlocal enabledelayedexpansion
set dir1=E:\1\
set dir2=E:\2\
for /f "tokens=1-3 delims=," %%i in (1.txt) do (
set BL1=%%i
copy %dir1%!BL1! %dir2%!BL1!
echo Line1=%dir1%!BL1!)
echo 执行完毕
echo 执行时间
set endtime=%time%
echo 开始时间%startime%,结束时间%endtime%
pause