干货--挂机下载时百度网盘崩溃BUG的解决方法

2018-12-07 13:06:37  阅读 6509 次 评论 0 条

最近搞到了一大堆系统镜像包,晚上挂机下载的时候发现只下载了一点点,百度网盘就已经崩了


于是用win系统自带的神器---任务管理器分析了下,是百度网盘在下载时,内存溢出了


6Y0S{WW0TBD[S_M9GHBELID.png

刚开始下载时内存是80MB


((F(8MBK%$]46PG6B)OY%N1.png

10分钟之后看已经高达600MB


显然,这是百度网盘的程序员的锅,我的能力还不能直接钩子来解决这个BUG,那么只能考虑使用其它的方法来解决这个问题了。


因为百度网盘打开的时候是自动下载的,所以我想到了WINDOWS的批处理文件:每过20分钟重启一次百度云盘,帮它释放内存。


有点麻烦,因为我从没写过批处理,所以大概花了10分钟看了下批处理的文档,找了下自己想要的关键指令,发现还是挺简单的。


其实实现这个功能无非就是借助4个语句:循环、延时、运行程序、关闭程序。这并不复杂。


下面直接把我敲好的代码分享给大家


@echo off
echo 借助vbs实现延时,创建延时文件,每20分钟重启一次(1000毫秒*60*20)
echo Wscript.Sleep Wscript.Arguments(0) * (1000 * 60 *20)>Delay.vbs
echo 循环延时,执行30次,30*20=600分钟相当于10个小时
for /L %%i in (1,1,30) do (
    echo 打开百度网盘!
    start /d "D:\BaiduNetdisk" BaiduNetdisk.exe
    echo 开始延时
    Delay.vbs 2
    echo 关闭百度网盘!
    taskkill /f /im BaiduNetdisk.exe
)
del Delay.vbs
echo 执行完毕
pause

直接把以上代码保存到文本文档,改名字为“百度网盘挂机下载.bat”就行了


借助vbs实现延时,时间精度有点不准,不过既然能延时也不讲究那么多了。


中间start /d "D:\BaiduNetdisk" BaiduNetdisk.exe 引号里面的目录该成你百度网盘安装的目录就行。





微信扫码查看本文
本文地址:https://www.yangguangdream.com/?id=2016
版权声明:本文为原创文章,版权归 编辑君 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?