โดยปกติในการรีเฟรชแคชไอคอนใน Windows เราต้องรีบูต
มีวิธีการรีเฟรชแคชไอคอนใน Windows 7/8 โดยไม่ต้องรีบูตเครื่องหรือไม่?
โดยปกติในการรีเฟรชแคชไอคอนใน Windows เราต้องรีบูต
มีวิธีการรีเฟรชแคชไอคอนใน Windows 7/8 โดยไม่ต้องรีบูตเครื่องหรือไม่?
คำตอบ:
ใช่.
คุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อล้างแคชไอคอน:
ie4uinit.exe -ClearIconCache
สำหรับ Windows 10 ให้ใช้:
ie4uinit.exe -show
ตรวจสอบวิดีโอนี้เพื่อดูตัวอย่าง
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
วิธีต่อไปนี้ใช้งานได้ตั้งแต่ Vista มันต้องมีการรีสตาร์ท Explorer แต่ไม่มีการรีบูต
เวอร์ชั่นย่อ : หยุดทุกexplorer.exe
อินสแตนซ์ลบIconCache.db
ไฟล์ที่ซ่อนของผู้ใช้และรีสตาร์ท Explorer
รุ่นยาว (มีวิธีอื่นเช่นกัน):
ปิดหน้าต่าง Explorer ทั้งหมดที่เปิดอยู่ในปัจจุบัน
เปิดTask Manager ที่ใช้CTRL+ SHIFT+ ลำดับที่สำคัญหรือโดยการเรียกใช้ESCtaskmgr.exe
ในกระบวนการแท็บคลิกขวาในexplorer.exe
กระบวนการและเลือกจบกระบวนการ
คลิกปุ่มสิ้นสุดกระบวนการเมื่อระบบขอให้ยืนยัน
จากเมนูไฟล์ของตัวจัดการงานให้เลือกงานใหม่ (เรียกใช้ ... )
พิมพ์CMD.EXE
และคลิกตกลง
ในหน้าต่างพรอมต์คำสั่งพิมพ์คำสั่งทีละรายการแล้วกดENTERหลังจากแต่ละคำสั่ง:
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
EXIT
ในตัวจัดการงานคลิกไฟล์เลือกงานใหม่ (เรียกใช้ ... )
พิมพ์EXPLORER.EXE
และคลิกตกลง
คำเตือน : เป็นสิ่งสำคัญที่Explorer.exeจะไม่ทำงานเมื่อคุณลบไฟล์ IconCache.db หาก explorer ทำงานอยู่มันจะเขียนไอคอนปัจจุบัน (เสียหาย) ในครั้งถัดไปที่มันถูกปิด (เช่นเมื่อคุณออกจากระบบการปิดเครื่องหรือรีสตาร์ท)
taskkill /IM explorer.exe /F
CD /d %userprofile%\AppData\Local
DEL IconCache.db /a
explorer.exe
จากตัวจัดการงานมีวิธีใหม่ในการปิดExplorer.exe
อินสแตนซ์ที่แสดงแถบงานและไอคอนเดสก์ท็อป
คุณต้องป๊อปอัพShutdown
หน้าต่างโต้ตอบแบบคลาสสิก วิธีเดียวที่ฉันพบว่าทำสิ่งนี้ให้สำเร็จคือ:
ปล่อยให้พื้นหลังเดสก์ท็อปอย่างน้อยหนึ่งพิกเซลปราศจาก Windows ที่ซ้อนทับกันจากนั้นคลิกที่มันเพื่อโฟกัสที่เดสก์ท็อปเอง (พิกเซลที่มีไอคอน)
กดAlt+ F4แป้นพิมพ์ลัด: จากนั้นกล่องโต้ตอบปิดเครื่องแบบคลาสสิคจะปรากฏขึ้น
ตอนนี้กด CTRL + ALT + SHIFT Cancel
คลิกที่
File Explorer
หน้าต่างทั้งหมดก่อน! จากนั้นคุณสามารถทำได้Exit Explorer
จากเมนูเริ่มของ Windows 7 พร้อมรับคำสั่งเปิดครั้งแรก คลิกถัดไปที่เมนูเริ่มกดปุ่มCtrl+Shift
ขวาค้างไว้เหนือShutdown
ปุ่มเพื่อแสดงExit Explorer
ตัวเลือกเมนูย่อยแล้วคลิก ในพร้อมรับคำสั่งพิมพ์CD /d %userprofile%\AppData\Local
แล้วพิมพ์และประเภทสุดท้ายdel IconCache.db /a
explorer
explorer.exe
Win
แล้วปล่อย แล้วสองครั้ง Alt+F4
วิธีนี้เร็วขึ้นและคุณไม่จำเป็นต้องเห็นส่วนหนึ่งของเดสก์ท็อปเพื่อเปิดเมนูการปิดแบบคลาสสิค
สร้างไฟล์. bat และวางบรรทัดต่อไปนี้ลงไปจากนั้นเรียกใช้
taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start explorer.exe
copy con clearcache.bat
จากนั้นกด Enter จากนั้นคลิกขวาเพื่อวางลงไปอีกหนึ่งรายการจากนั้น Ctrl-Z จะเสร็จสิ้นการสร้างไฟล์ จากนั้นฉันก็พิมพ์clearcache
เพื่อเรียกใช้ WIndows กะพริบและไอคอนทั้งหมดกลับมาคงที่ ใช้เวลาทั้งหมด 30 วินาทีสำหรับการแก้ไขทั้งหมด ขอขอบคุณ. คำตอบที่ดีเยี่ยม
หากคุณไม่ต้องการให้.bat
คัดลอกบรรทัดที่อยู่เบื้องหลังการกดWin+ วางและกดREnter
cmd /c taskkill /f /im explorer.exe & del /a %userprofile%\AppData\Local\IconCache.db & start explorer
คุณสามารถวางลงในแถบที่อยู่ของหน้าต่าง explorer และแน่นอนในหน้าต่างบรรทัดคำสั่ง (คุณไม่ต้องการในตอนcmd /c
นั้น) แต่คุณจะไม่มีบรรทัดที่จะทำซ้ำได้อย่างง่ายดายในกรณีที่คุณต้องการอีกครั้ง
ถ้ำ :
ไม่ได้ทำงานในสายนี้พรอมต์สูงถ้าคุณแน่ใจว่าคุณเป็นผู้ใช้เฉพาะในระบบหรือคุณจะฆ่าสำรวจในการประชุมที่เปิดอยู่ทั้งหมด ดังนั้นอย่ากดShift+ Ctrl+ Enterในกล่องโต้ตอบRun
โดยวิธีการที่ฉันไม่เห็นความต้องการของcd /d
คำสั่งที่ฉันเห็นซ้ำ ๆ ดูเหมือนว่าทุกคนเพียงแค่คัดลอก / วางโดยไม่พิจารณาว่าคำสั่งนั้นคืออะไร
บันทึก:
ฉันใช้&
แทน&&
ในกรณีที่คำสั่งหนึ่งล้มเหลวเพื่อให้แน่ใจว่า explorer เริ่มต้นใหม่
แม้ว่าจะไม่ใช่คำตอบของผู้ใช้ แต่ให้โทรไปที่
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
ทำเช่นนั้น [1] อาจมีใครบางคนอาจสร้างโปรแกรมอรรถประโยชน์ขึ้นมาเพื่อทำสิ่งนั้น ปัจจุบันใช้ 7-zip และพยายามแก้ไขการเชื่อมโยงไฟล์ (สำหรับผู้ใช้ทั้งหมดโดยไม่มีการยกระดับสิทธิ์ซึ่งจะล้มเหลวและบอกว่าการดำเนินการล้มเหลว) เรียกการแจ้งเตือนและสร้างแคชไอคอนใหม่
โอ้เพิ่งเห็นการแสดงความคิดเห็นที่จะเป็นคำตอบที่ได้รับการยอมรับที่โทรถูกกล่าวถึงและเครื่องมือสำหรับการที่ถูกกล่าวถึง: https://github.com/crazy-max/IconsRefresh
[1] https://docs.microsoft.com/en-us/windows/desktop/api/shlobj_core/nf-shlobj_core-shchangenotify
หากคุณต้องการแคชไอคอนที่รีเฟรชสมบูรณ์ให้ไปที่แถบที่อยู่ของ windows explorer และพิมพ์ "C: \ Users * ชื่อผู้ใช้ * \ AppData \ Local" แล้วลบ IconCache.db
** หมายเหตุ: ** มันอาจเป็นไฟล์ที่ซ่อนอยู่ ดังนั้นฉันขอแนะนำให้เปิดการแสดงไฟล์ที่ซ่อนอยู่ในตัวเลือกโฟลเดอร์
ไม่สวยมาก แต่มีประสิทธิภาพ:
C:> tskill explorer