- @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
复制代码
|