這兩天下載學(xué)習(xí)視頻诊笤,80多個G系谐,白天需要使用電腦所以不下載,而晚上才會掛機(jī)下載盏混,但是每天晚上掛機(jī)卻發(fā)現(xiàn)只下載了一點(diǎn)點(diǎn)蔚鸥,而百度網(wǎng)盤已經(jīng)崩了。
我分析了下许赃,是百度網(wǎng)盤下載時,內(nèi)存溢出了馆类。
顯然混聊,這是百度網(wǎng)盤的程序員的鍋,我的能力還不能直接鉤子來解決這個BUG乾巧,那么只能考慮使用其它的方法來解決這個問題了句喜。
因為百度網(wǎng)盤打開的時候是自動下載的,所以我想到了WINDOWS的批處理文件:每過20分鐘重啟一次百度云盤沟于,幫它釋放內(nèi)存咳胃。
有點(diǎn)麻煩,因為我從沒寫過批處理旷太,所以大概花了10分鐘看了下批處理的文檔展懈,找了下自己想要的關(guān)鍵指令,發(fā)現(xiàn)還是挺簡單的供璧。
其實實現(xiàn)這個功能無非就是借助4個語句:循環(huán)存崖、延時、運(yùn)行程序睡毒、關(guān)閉程序来惧。這并不復(fù)雜。
下面直接把我敲好的代碼分享給大家
@echo off
echo 借助vbs實現(xiàn)延時演顾,創(chuàng)建延時文件供搀,每20分鐘重啟一次(1000毫秒*60*20)
echo Wscript.Sleep Wscript.Arguments(0) * (1000 * 60 *20)>Delay.vbs
echo 循環(huán)延時隅居,執(zhí)行30次,30*20=600分鐘相當(dāng)于10個小時
for /L %%i in (1,1,30) do (
? ? echo 打開百度網(wǎng)盤!
? ? start /d "D:\Application\BaiduNetdisk" BaiduNetdisk.exe
? ? echo 開始延時
? ? Delay.vbs 2
? ? echo 關(guān)閉百度網(wǎng)盤!
? ? taskkill /f /im BaiduNetdisk.exe
)
del Delay.vbs
echo 執(zhí)行完畢
pause
直接把以上代碼保存到文本文檔葛虐,改名字為“百度網(wǎng)盤掛機(jī)下載.bat”就行了
借助vbs實現(xiàn)延時军浆,時間精度有點(diǎn)不準(zhǔn),不過既然能延時也不講究那么多了挡闰。
中間start /d "D:\Application\BaiduNetdisk" BaiduNetdisk.exe 引號里面的目錄該成你百度網(wǎng)盤安裝的目錄就行乒融。