Windows怎么批量移动文件到指定文件夹?

批处理编写,将代码复制,另存为bat,同时注意编码为ANSI。
批处理实现的功能是,将某个目录下各级子目录的多个文件类型,汇聚到指定的其他目录。
例如,D:\TEST目录下有
D:\TEST\temp1\1.mp4
D:\TEST\temp2\2.mp4
D:\TEST\temp3\3.mp4
使用本批处理可以一次性将所有mp4文件移动到指定的文件夹。

image.png
image.png
image.png




  1. @echo off
  2. echo 本批处理将汇总目录下(包含子目录)内的全部指定类型文件到指定目录
  3. echo,
  4. set str=%~dp0
  5. set /p "str= 请输入要操作的目录路径(直接回车,则默认处理批处理所在文件夹)"
  6. cd /d "%str%"
  7. echo,
  8. set /p "FileType= 输入文件名或文件类型,可以输入多个类型,使用空格隔开(例如:*星球*.mp4 或 *.mp4):"
  9. echo,
  10. set /p "DstFolder= 移动到哪个文件夹(例如D:\test):"
  11. if not exist "%DstFolder%" (
  12. echo 不存在文件夹"%DstFolder%",正在创建文件夹"%DstFolder%"
  13. md "%DstFolder%"
  14. echo,& echo 创建完毕
  15. )
  16. echo,& echo 正在移动文件。。。。。。
  17. setlocal enabledelayedexpansion
  18. set num=0
  19. for /f "delims=" %%i in ('dir /a-d /s /b %FileType%') do (
  20. set /a num+=1
  21. echo 正在移动第 !num! 个文件----- %%i
  22. move "%%i" "%DstFolder%">nul 2>nul
  23. )
  24. echo,
  25. echo 移动完成。。。。。。。。。
  26. echo,
  27. echo 一共移动 !num! 个文件
  28. setlocal disabledelayedexpansion
  29. echo,&pause
© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

昵称

    请登录后查看评论内容