|
本帖最后由 小豪diao 于 2025-9-23 20:49 编辑
适用于win10、win11的X64系统。32位的类似,自己推理。
下载安装最新版本官方驱动后进入驱动文件目录
C:\Windows\System32\DriverStore\FileRepository\iigd_dch.inf_amd64_XXX
将批处理放到目录里运行即可。(权限问题自理)
::code by 无忧_小豪diao
@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
if not exist "igdlh.cat" (
@title 错误&color f5
echo.
echo.
echo [验证失败]
echo.
echo 本批处理所在路径并非显卡驱动文件夹里
echo.
echo 为防止误删文件,程序将终止
echo.
echo 请将文件放在正确的iigd驱动目录下
echo.
echo 如C:\Windows\System32\DriverStore\FileRepository\iigd***
echo.
echo 按任意键退出
pause >nul
exit
)
setlocal enabledelayedexpansion
if exist "%temp%\a.txt" del "%temp%\a.txt"
:: 将保留文件列表写入%temp%\a.txt
echo igdlh.cat >> %temp%\a.txt
echo iigd_dch.inf >> %temp%\a.txt
echo iigd_dch.PNF >> %temp%\a.txt
echo igc64.dll >> %temp%\a.txt
echo igd10iumd64.dll >> %temp%\a.txt
echo igd10um64xe.dll >> %temp%\a.txt
echo igd10umt64xe.dll >> %temp%\a.txt
echo igd11dxva64.dll >> %temp%\a.txt
echo igd12dxva64.dll >> %temp%\a.txt
echo igd12um64xel.dll >> %temp%\a.txt
echo igd12um64xe2dll >> %temp%\a.txt
echo igd12um64xeh.dll >> %temp%\a.txt
echo igd12umd64.dll >> %temp%\a.txt
echo igddxvacommon64.dll >> %temp%\a.txt
echo igdgmm2_64.dll >> %temp%\a.txt
echo igdgmm64.dll >> %temp%\a.txt
echo igdkmdn64.sys >> %temp%\a.txt
echo igdml64.dll >> %temp%\a.txt
echo igdumdim64.dll >> %temp%\a.txt
echo media_bin_64.dll >> %temp%\a.txt
:: 定义需要保留的文件夹(如果有),多个文件夹用空格分隔
set "keep_folders="
:: 获取当前批处理文件名
set "batchfile=%~nx0"
set "list=%temp%\a.txt !batchfile!"
:: 将保留文件添加到列表
for /f "delims=" %%i in (%temp%\a.txt) do (
set "list=!list! %%i"
)
:: 删除不在列表中的文件
for /f "delims=" %%f in ('dir /b /a-d') do (
set "delete=1"
for %%l in (!list!) do (
if "%%f"=="%%l" (
set "delete=0"
)
)
if !delete! equ 1 (
echo Deleting file: %%f
del "%%f"
)
)
:: 删除不在保留列表中的文件夹
for /f "delims=" %%d in ('dir /b /ad') do (
set "delete_dir=1"
:: 检查文件夹是否在保留列表中
for %%k in (!keep_folders!) do (
if "%%d"=="%%k" (
set "delete_dir=0"
)
)
if !delete_dir! equ 1 (
echo Deleting folder: %%d
:: /s 删除所有子文件和子文件夹 /q 安静模式
rd /s /q "%%d"
)
)
:: 删除临时文件
echo Deleting %temp%\a.txt
del "%temp%\a.txt"
:: 删除自身
echo Deleting %batchfile%
del "%batchfile%"
echo Cleanup completed.
endlocal
======================
2010hook 大神在第24楼回复提醒、
AV1本地视频播放采用硬件解码可以增加以下文件到保留列表,cpu够强大只软解可精简。
mfxplugin64_hw.dll
mfxplugin64_av1e_gacc.dll
mfx_mft_av1ve_64.dll
其他增减文件看2楼
|
|