|
|
本帖最后由 2010hook 于 2026-9-15 11:49 编辑
我分享个可靠的精简驱动批处理,已把删除改为截断至0字节。只需替换KEEP这行的白名单和判断路径文件存在
- @echo off
- SetLocal EnableDelayedExpansion
- set "a11=%TEMP%\a11.tmp"
- set "kept=%TEMP%\kept.tmp"
- set "KEEP=igdlh.cat iigd_dch.inf iigd_dch.pnf igc64.dll igd10iumd64.dll igd10um64xe.dll igd10umt64xe.dll igd11dxva64.dll igd12dxva64.dll igd12um64xel.dll igd12um64xe2dll igd12um64xeh.dll igd12umd64.dll igddxvacommon64.dll igdgmm2_64.dll igdgmm64.dll igdkmdn64.sys igdml64.dll igdumdim64.dll media_bin_64.dll mfxplugin64_hw.dll mfxplugin64_av1e_gacc.dll mfx_mft_av1ve_64.dll mfx_mft_h264ve_64.dll"
- pushd "?:\Windows\System32\DriverStore\FileRepository\iigd_dch.inf_amd64_1111111111111111" 2>nul
- if not exist "igdkmdn64.sys" exit /b
- > "%kept%" (dir /b /s /a-d %KEEP% 2>nul & for %%I in ("%~f0") do echo(%%~I)
- dir /b /s /a-d > "%a11%" 2>nul
- for /f "delims=" %%F in ('findstr /v /i /x /l /g:"%kept%" "%a11%"') do (
- attrib -r -s -h "%%F" >nul 2>&1
- type nul > "%%F" 2>nul
- )
- del /q "%kept%" "%a11%"
- popd & pause
复制代码 |
|