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后缀,放到自己需要处理的目录上级,双击运行即可。 附件内有俩个bat代码 可以选择性剔除一个,留下自己需要的{:1_918:} 谢谢分享,试试 涨知识了,楼主BAT玩得溜{:1_921:} 没有看明白,这是干吗用的.感谢分享 谢谢分享,虽然没看懂 感谢分享 没看明白什么用。楼主可以讲解下不 谢谢分享,我去试试看{:1_918:} 没看明白什么用途
但最好在bat 文件第一行增加 chcp 65001,不然会乱码
页:
[1]
2