-
@echo off
-
echo 本批处理将汇总目录下(包含子目录)内的全部指定类型文件到指定目录
-
echo,
-
set str=%~dp0
-
set /p "str= 请输入要操作的目录路径(直接回车,则默认处理批处理所在文件夹)"
-
cd /d "%str%"
-
echo,
-
set /p "FileType= 输入文件名或文件类型,可以输入多个类型,使用空格隔开(例如:*星球*.mp4 或 *.mp4):"
-
echo,
-
set /p "DstFolder= 移动到哪个文件夹(例如D:\test):"
-
if not exist "%DstFolder%" (
-
echo 不存在文件夹"%DstFolder%",正在创建文件夹"%DstFolder%"
-
md "%DstFolder%"
-
echo,& echo 创建完毕
-
)
-
echo,& echo 正在移动文件。。。。。。
-
setlocal enabledelayedexpansion
-
set num=0
-
for /f "delims=" %%i in ('dir /a-d /s /b %FileType%') do (
-
set /a num+=1
-
echo 正在移动第 !num! 个文件----- %%i
-
move "%%i" "%DstFolder%">nul 2>nul
-
)
-
echo,
-
echo 移动完成。。。。。。。。。
-
echo,
-
echo 一共移动 !num! 个文件
-
setlocal disabledelayedexpansion
-
echo,&pause