[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理如何将特定后缀的文件复制到另一个文件夹?

比如pag文件夹下有很多文件夹,这些文件夹名字都是随机的,这些文件夹里都有.pak的文件,如何将这些.pak文件都复制到另一个文件夹下?

  1. @echo off
  2. for /F %%a in ('dir /s /b *.pak') do (
  3.   echo %%a
  4. )
复制代码
是不是你要的

TOP

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

TOP

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

TOP

回复 3# for_flr


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

TOP

返回列表