实用的东西!~
| | | @echo off&setlocal enabledelayedexpansion&title QQ聊天记录整理工具 by cajibing | | if "%~1" neq "" set "input=%1"&goto work | | :start | | cls&echo 导出QQ聊天记录的方法:一是使用手机QQ的导出功能,二是使用QQ本身的消息管理器: | | echo 消息管理器——工具——导出全部消息记录——保存为文本文件txt。 | | echo 注意导出为文本文件TXT格式,编码转换为ANSI。如果文件名含有特殊符号可能导致失败! | | echo; | | set input= | | set /p "input= 清理空记录【Y】请输入文本:"&echo; | | if /i "%input%"=="y" ( | | for /f "tokens=*" %%a in ('dir /s /b *.txt') do ( | | if "%%~za" neq "" if %%~za lss 300 findstr /sn .* "%%~a"|findstr ":6:"||echo;%%a&del /q "%%~a" | | ) | | pause&goto start | | ) | | :work | | set num1=0 | | set num2=0 | | cd /d "%~dp0" | | md 聊天记录 | | for /f "usebackq tokens=1* delims=:" %%a in ("%input%") do ( | | if "%%a"=="消息分组" ( | | echo;消息分组:%%b | | set "pn=聊天记录\%%~b" | | set "pn=!pn:/=!" | | set "pn=!pn:^*=!" | | set "pn=!pn:?=!" | | set "pn=!pn:^:=!" | | set "pn=!pn:>=!" | | set "pn=!pn:<=!" | | set "pn=!pn:|=!" | | set "pn=!pn:"=!" | | if not exist "!pn!" md "!pn!"&set /a num1+=1 | | if not exist "!pn!" echo;——创建记录 "!pn!" 失败! | | ) | | if "%%a"=="消息对象" ( | | echo;消息对象:%%b | | set "fn=!pn!\%%~b.txt" | | set "fn=!fn:/=!" | | set "fn=!fn:^*=!" | | set "fn=!fn:?=!" | | set "fn=!fn:^:=!" | | set "fn=!fn:>=!" | | set "fn=!fn:<=!" | | set "fn=!fn:|=!" | | set "fn=!fn:"=!" | | cd.>"!fn!" | | if not exist "!fn!" (echo;——创建记录 "!fn!" 失败!) else set /a num2+=1 | | ) | | if exist "!fn!" echo;%%a:%%b>>"!fn!" | | ) | | echo; | | echo ——共 !num1! 个消息分组,!num2! 个消息对象。 | | echo; | | pause&goto start | | | | COPY |
|