这个小程序升级了的新功能特性
书接上文:
我给出了一段脚本程序“DeleteBigFileInPCWechat[1]”,可以免除你每次不堪忍受微信占据空间巨大不得不手动删除大文件的苦恼,自动的删除指定时间之前的历史大文件。
问题来了
我换电脑了,从比较老的电脑换到了更老的电脑了
更老的电脑但是有触摸屏
刚换过去还不用急着把这个程序移动过去,微信还没有积累较多的文件体积,于是过了两个来月,觉得差不多了,在把 Simple Planes 开发环境移动完成后,开始把我自己这个程序移动过来,照着我自己写的使用说明,设定参数:
自己上个月写的代码现在就看不懂了
正确设定参数启动后,报错了…………
出错信息
幸亏我这程序有初步的分了好几类错误信息,看到这一条错误提示,突然想起来了,我换到更老的电脑上刚刚安装微信的时候,就知道微信吃空间的臭毛病,就先到微信的设置里面,把大文件存储路径从默认的 C 盘,修改到了其他盘符里面去了:
修改微信默认存储路径
而我写的脚本程序里面只考虑了默认的 C 盘的那个路径写的,所以我刚把脚本程序拷到这台更老的电脑里面运行,自然是要报错的了,所以,找到了这个 bug,我就开始增加功能修改自己的代码做升级。
增加了第四个参数:输入修改了的微信存储路径
在原先的三个输入参数的基础之上,增加了第四个输入参数,就是修改了的存储路径这个参数,使用的时候就这样:
@ echo off
@ rem make sure to modify the following line and uncomment it, test it, before you execute this script and put this script into the system start directory!
call E:\垃圾微信吃我硬盘空间我要删掉它!\DeleteWeChatBigFileCache.bat wechatid windowsusername 30 E:\垃圾微信吃我硬盘空间我要删掉它!
if errorlevel 1 ( echo WeChat ID error! ) else if errorlevel 2 ( echo Windows user name error! ) else if errorlevel 3 ( echo Days number error! ) else if errorlevel 4 ( echo something error? )
exit
第一个参数是微信号,第二个参数是当前登录 windows 系统的用户名,第三个参数是指定保留最近多少天的大文件,之前的删除,第四个参数是微信的大文件存储路径,如果被你自己修改设置了的话,如果没有修改,则可以省略第四个参数,会自动在微信默认的 C 盘对应的路径下找到你的微信大文件去删除,如果要用第四个参数的话,前面三个参数都不要省去,一个也不能少,少一个这个程序就会出错,我给写死了的,当然这不是很友好,windows 系统下面很多命令行的程序,都采用如下参数开关的方式来输入:
如何送走IE
我这脚本如果只有一两个输入参数还可以写死,而输入参数一旦多了,最好还是应该写成上图里这种参数开关的方式,一个 /d days
这样的参数来指定时间,其他的路径参数用 /p
来指定,微信号用 /WechatName
或 /wn
来指定,等等,这样多个参数就不限定数量和排序了,对使用者就很友好了,但是我懒,写出这样的功能,我这代码量估计得上两百行去了,于是作罢,还是写死算了…………
此处功能将来必改,不要写死!
增加了一个大文件路径
如我先前所言,微信的大文件存储路径,需要长期注意观察才能发现哪个路径爱长大,这次我又发现一个,是 Image 这个文件夹
forfiles /p %rootdirectory%\File /s /m *.* /d -%days% /c "cmd /c del /f /q /a @path"
forfiles /p %rootdirectory%\Video /s /m *.* /d -%days% /c "cmd /c del /f /q /a @path"
forfiles /p %rootdirectory%\Cache /s /m *.* /d -%days% /c "cmd /c del /f /q /a @path"
forfiles /p %rootdirectory%\Image /s /m *.* /d -%days% /c "cmd /c del /f /q /a @path"
总共发现了这四个文件夹,但是,前面三个文件夹下面的文件都是视频、图片文件原始的后缀名,在资源管理器里面可以双击直接用各个格式关联的打开软件打开查看什么内容的,而第四个文件夹 Image 里面的海量大文件,都是被微信压缩成自己的格式了,后缀名 .dat
咱们也不知道里面存的是什么,是怎么压缩的,但是这个文件的行为特征很像前三个文件夹里面的文件,数量庞大,随着微信使用越来越多,那么就可以判断只是存储下来的一些莫名其妙的又不是关键的程序文件,完全可以当作图片、大文件一样对它们过期删除处理了,所以我就大月旦的把这些.bat 删掉,应该不会把微信搞挂掉,经过测试,我的微信确实没什么影响。
吐槽大文件
这四行删除仅仅是文件删除,文字类消息的聊天记录还完全存在,完全不影响搜索聊天历史,对于我这样混军迷圈的普通军迷,最容易被各种建群狂魔拉到各种群里面
建群狂魔
建群狂魔
我一边自己疯狂删友退群保平安又一边被拉入群围观各路键盘政治军事专家侃大山
删友退群保平安
我一边自己疯狂删友退群保平安又一边被拉入群围观各路键盘政治军事专家侃大山又一边被拉入群围观各路键盘政治军事专家侃大山
键政专家
然后我们这些键政专家又特别能聊天,每天电脑被吃掉 1 个 G 以上的空间,如果你们也有我这样的苦恼,那么就对了,用这个程序自动删除大文件。
参考文献
[1]
DeleteBigFileInPCWechat: https://github.com/Aesuib/DeleteBigFileInPCWechat