winsxs文件夾清理_第1頁(yè)
winsxs文件夾清理_第2頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余3頁(yè)可下載查看

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1/ 5清理 winsxs 文件夾 winsxs 的文件夾位于 Windows 根目錄,是一個(gè)超大的文 件倉(cāng)庫(kù),系統(tǒng)所在分區(qū)幾乎所有的系統(tǒng)文件都在那里至少有一個(gè)備份。有興趣的網(wǎng)友不妨通過搜索功能在 win sxs 搜一下公用視頻、公用圖片、公 用音樂文件夾里的文件,你會(huì)發(fā)現(xiàn)那些精簡(jiǎn)系統(tǒng)時(shí)已經(jīng)被刪除了的文件在 wi nsxs 里還可以找到影子。假如系統(tǒng)文件被刪除或者破壞,用命令sfc/sca nnow 就可以恢復(fù),但如果將win sxs 里面的任何一個(gè)重要的組件刪除,sfc 命令就會(huì)失效。系統(tǒng)在線更新的過程是舊版本文件被新版本的取代,舊文件自動(dòng)備份在 wi nsxs 里;卸載補(bǔ)丁的過程是系統(tǒng)新版

2、本文件被舊版本的取代,而舊版本文件 的來(lái)源正是 winsxs。XP 也有類似的功能,但 XP 下備份文件是可以直接刪除的,Vista 和 Win7 下 不行。所以 Vista 和 Win7 占用的空間隨著更新增多會(huì)越來(lái)越大,而且大得驚人。win sxs 里的文件非常重要,建議不要?jiǎng)h除,以我長(zhǎng)期的實(shí)踐經(jīng)驗(yàn),暫時(shí)發(fā) 現(xiàn)只有ManifestCache 和 Temp 兩個(gè)文件夾里的緩存文件才可以安全刪除。特別提醒:網(wǎng)上所有精簡(jiǎn)winsxs的方法都有一定的危險(xiǎn)性 (微軟官方的工具除外) , 例如刪除Backup文件夾或用空文件取代同名文件”,雖然它叫 Backup,但里面 絕對(duì)不是備份文件而是關(guān)系到系統(tǒng)

3、能否正常更新和正常打開或關(guān)閉 Windows 功能”的重要文件,某些大量被轉(zhuǎn)載的文章都在誤導(dǎo)人。某軟件提供刪除 Windows 內(nèi)置字體,幫助文件的方法,其實(shí)這對(duì)于精簡(jiǎn)系 統(tǒng)是沒有任何意義的,字體和幫助文件在 winsxs 還有一個(gè)備份,兩個(gè)相同的文 件共用一個(gè)儲(chǔ)存空間,換句話說(shuō),刪除前和刪除后 C 盤可用空間不變!但是注 意,如果你查看文件或者文件夾的屬性,他們都會(huì)占空間。又如有人提出刪除 winsxs 里同名文件較低版本的一個(gè)或幾個(gè),這是一個(gè)很 好的想法,但問題是有些同名文件的不同版本都有重要作用,都不能刪除,例 如.NetFramework 的相關(guān)組件。winsxs 的瘦身方法:2/ 5

4、winsxs 目錄下的文件都是系統(tǒng)要用的各種庫(kù)文件,system32 下存放了這些dll 的最新的版本,所有老版本的dll 都放在 winsxs 下。所以只要你安裝程序或者更新補(bǔ)丁,system32 下的文件就會(huì)被更新,而同時(shí) winsxs 就會(huì)增加一些舊文件,所以我們的 C 盤空間就在持續(xù)不斷地減少,直 到磁盤容量不夠, 被迫重裝系統(tǒng)為止, 如果你足夠幸運(yùn), 可以直接安裝最新的 SP 的話, 或許可以為 winsxs節(jié)約一點(diǎn)微薄的空間。本工具的設(shè)計(jì)思想就是刪除所有的舊文件。所有滿足如下全部條件的目錄都會(huì)被移動(dòng)C:Windowswinsxs_del 目錄中。工具源代碼如下紅色字體部分,請(qǐng)保存為

5、.bat 格式即可。所有不再需要的文件會(huì)移動(dòng)到 c:windowswinsxs_del 目錄中,可以直接進(jìn)行刪除。執(zhí)行時(shí)候,務(wù)必請(qǐng)使用管理員”權(quán)限。echo offrem 獲取 windows 版本 set move_dir=%SystemRoot%winsxs_delif n ot exist%move_dir%nul md %move_dir%setwinver二non eFOR/Feol=;toke ns=4*delims=%ii n( ver)dosetw inv er=%iif %w inver% = none goto eno verecho win dows vers ion i

6、s %winv er%, ready to list win sxs dir.ifnot exist %SystemRoot%wi nsxsnul goto eno sxsset ver_prefix=%w inv er:0,-1%echo list win sxs fini shed! now ready to clear duplicated filesecho dir /ad%SystemRoot%wi nsxs*_%ver_prefix%*if %1 = run-win sxs-ge nerated goto :lSkipGenrem 準(zhǔn)備生成代碼 copy /y %f0 %temp%

7、nx0 nulecho rem gen eretedcode here %temp% n x0echo :ldcdStat1 %temp% nxOecho set en d4=%a:%ver_prefix%=% %temp% nxOecho goto ldcdStat2 3/ 5%temp%nxOecho :ldcdStat3 %temp% nxOecho set en d4a=%a:%wi nv er%=% %temp% nxOecho goto ldcdStat4 %temp% nxOremnotepad %temp% n x0%temp% n x0 run-win sxs- genera

8、tedgoto :EOFlSkipGe nFOR/Feol二;toke ns=1-4delims=%ai n( dir/ad %SystemRoot%wi nsxs*_%ver_prefix%*) do (if %c= call:fnDoClear %d)echo clear OK!goto :EOFeno verecho could not get win dows vers ion, abort!goto :EOFeno sxsech onotfoun d%SystemRoot%wi nsxs!maybe no privilegeorlowerwi ndows!echo on ly sup

9、port wi ndows XP and later!goto :EOFfnDoClearrem arg :dir_nameFOR/Feol二;toke ns=1-14delims二_%gi n( %1)doca:fnDoClearDir%1%g%h%i%j%k%l% mn %o %p %q %r %s %t%u %v %w %x %y %zgotoEOFfnDoClearDirrem arg:dir_name dir_partsset d_name=%1rem 檢查參數(shù)是否匹配 %winver%先跳過前兩個(gè)同時(shí)準(zhǔn)備組合新版本匹配名稱,nv1 存當(dāng)前版本,nv2 存當(dāng)前的前一個(gè)版4/ 5本 s

10、et nv仁2_%3_set nv2=%2_%3_ldcdCycleif %4 = goto :EOFrem 檢查是否 ver_prefix 開頭,如果是則繼續(xù)檢查是否 win ver,如果不是winver 貝卩表示目標(biāo)存在 set arg=%4rem set line=set end4=%arg%ver_prefix%=%rem %li ne%goto ldcdStat1ldcdStat2if %arg% = %end4% goto IdcdNextrem 檢查是否 winver 開頭rem set lin e=set en d4a=%arg%wi nv er%=%rem %li ne%go

11、to ldcdStat3ldcdStat4if not %arg% = %e nd4a% goto :EOFrem 至此則為 ver_prefix 開頭且不等于 win ver 的目錄名,檢查最新版本是否存在,存在則可刪除舊的 set n ewfou nd二falsefor/d %v in(%SystemRoot%wi nsxs% nv1%wi nver%.*_%5_*) do(if exist %v nul setnewfound=true)if %newfound% = true call :fnDelDir %d_name%goto :EOFldcdNextset nv2=% nv1%set nW=%n v2%4_shiftgoto IdcdCycJefnDelDirrem arg:direcho del %SystemRoot%wi nsxs%1takeow n /r If%SystemRoot%wi nsxs%1cacls %Syst

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論