标题: [文件操作] 批处理如何将特定后缀的文件复制到另一个文件夹? [打印本页]
作者: 蓝色 时间: 2022-3-9 23:35 标题: 批处理如何将特定后缀的文件复制到另一个文件夹?
比如pag文件夹下有很多文件夹,这些文件夹名字都是随机的,这些文件夹里都有.pak的文件,如何将这些.pak文件都复制到另一个文件夹下?
作者: 小小菜鸟 时间: 2022-3-10 02:03
- @echo off
-
- for /F %%a in ('dir /s /b *.pak') do (
- echo %%a
- )
复制代码
是不是你要的
作者: for_flr 时间: 2022-3-10 11:14
move+通配符- md paks
- move pag\*.pak paks\
复制代码
作者: lancer 时间: 2022-3-10 19:58
- @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
复制代码
作者: jave000 时间: 2023-2-16 10:04
回复 3# for_flr
请问如何使其支持子目录?
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |