Board logo

标题: [文件操作] 批处理如何将特定后缀的文件复制到另一个文件夹? [打印本页]

作者: 蓝色    时间: 2022-3-9 23:35     标题: 批处理如何将特定后缀的文件复制到另一个文件夹?

比如pag文件夹下有很多文件夹,这些文件夹名字都是随机的,这些文件夹里都有.pak的文件,如何将这些.pak文件都复制到另一个文件夹下?
作者: 小小菜鸟    时间: 2022-3-10 02:03

  1. @echo off
  2. for /F %%a in ('dir /s /b *.pak') do (
  3.   echo %%a
  4. )
复制代码
是不是你要的
作者: for_flr    时间: 2022-3-10 11:14

move+通配符
  1. md paks
  2. move pag\*.pak paks\
复制代码

作者: lancer    时间: 2022-3-10 19:58

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

作者: jave000    时间: 2023-2-16 10:04

回复 3# for_flr


    请问如何使其支持子目录?




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2