zhengzhenhui945 发表于 2024-7-8 00:06

bat批处理之匹配多个关键字并分别创建文件夹再移入


@echo off
rem 批处理保存为ansi编码格式名称【匹配多个子并分别创建文件夹移入】
cd /d "%~dp0"
set f=语文 数学 英语
for /d %%d in (*) do (
        for %%a in (%f%) do (
                if exist "%%d\%%~a*.*" (
                        md "%%d\%%~a"
                        move "%%d\%%~a*.*" "%%d\%%~a\"
                )
        )
)
rem 批处理统计文件数量并生成日志
(for /f %%n in (' dir /b/a-d "*-*.png"^|find /v /c "" ') do if %%n neq 0 (echo,%cd% 文件夹:%%n 个)
for /d /r %%d in (*) do for /f %%n in (' dir /b/a-d "%%d\*-*.png"^|find /v /c "" ') do if %%n neq 0 (echo,%%d 文件夹:%%n 个)
)>"list.txt" 2>nul
pause&exit/b
pause
@echo off
setlocal enabledelayedexpansion
rem 批处理保存为ansi编码格式名称【匹配多个字并移入单个文件夹内】
rem 定义关键字
set keywords=语文 数学 英语

rem 定义目标文件夹名称
set destinationFolder=档案存档

if not exist "%destinationFolder%" (
    md "%destinationFolder%"
)
土豪下载链接:
使用方法:1 创建一个文件夹,把文件丢入子文件夹内处理即可。
      2 把附件下载下来,将.txt后缀改为.bat后缀,放到自己需要处理的目录上级,双击运行即可。

zhengzhenhui945 发表于 2024-7-8 00:09

附件内有俩个bat代码   可以选择性剔除一个,留下自己需要的{:1_918:}

kangta520 发表于 2024-7-8 07:28

谢谢分享,试试

Wapj_Wolf 发表于 2024-7-8 08:22

涨知识了,楼主BAT玩得溜{:1_921:}

daymissed 发表于 2024-7-8 08:23

没有看明白,这是干吗用的.感谢分享

XJunHao 发表于 2024-7-8 08:25

谢谢分享,虽然没看懂

yaphoo 发表于 2024-7-8 08:26

感谢分享

稻海香 发表于 2024-7-8 08:37

没看明白什么用。楼主可以讲解下不

cl0523 发表于 2024-7-8 08:43

谢谢分享,我去试试看{:1_918:}

kexing 发表于 2024-7-8 08:45

没看明白什么用途
但最好在bat 文件第一行增加 chcp 65001,不然会乱码
页: [1] 2
查看完整版本: bat批处理之匹配多个关键字并分别创建文件夹再移入