
[提示] 本文来自:IT天空(已经附上原文链接) @ECHO OFF
TITLE Windows7 驱动精简 . . .
ECHO 执行驱动精简,速度由电脑文件大小而定,在没看到结尾信息时请勿关闭本窗口
REM 删除下列文件夹中的:
REM ati、nv、brmf、mdm、ph3、ph6、wia、prn inf 文件\文件夹
REM 例: ati*.inf (注: 保留prnms001和prnms002)
REM 1. C:\Windows\System32\DriverStore\FileRepository;(只删文件夹)
REM 2. C:\Windows\inf;(只删文件)
REM 3. C:\Windows\winsxs;(只删文件夹)
set File=%windir%\inf
for /f %%i in ('dir /a-d /b %File%\ati*.inf') do del %File%\%%i /q
for /f %%i in ('dir /a-d /b %File%\nv*.inf') do del %File%\%%i /q
for /f %%i in ('dir /a-d /b %File%\brmf*.inf') do del %File%\%%i /q
for /f %%i in ('dir /a-d /b %File%\mdm*.inf') do del %File%\%%i /q
for /f %%i in ('dir /a-d /b %File%\ph3*.inf') do del %File%\%%i /q
for /f %%i in ('dir /a-d /b %File%\ph6*.inf') do del %File%\%%i /q
for /f %%i in ('dir /a-d /b %File%\wia*.inf') do del %File%\%%i /q
for /f %%i in ('dir /a-d /b %File%\prn*.inf') do echo %%i | find "prnms00" || del /q %File%\%%i
REM 驱动程序预编译文件
del %File%\*.PNF /q
set File=%windir%\System32\DriverStore\FileRepository
for /d %%i in (%File%\ati*.inf) do call :Label1 "%%i"
for /d %%i in (%File%\nv*.inf) do call :Label1 "%%i"
for /d %%i in (%File%\brmf*.inf) do call :Label1 "%%i"
for /d %%i in (%File%\mdm*.inf*) do call :Label1 "%%i"
for /d %%i in (%File%\ph3*.inf*) do call :Label1 "%%i"
for /d %%i in (%File%\ph6*.inf) do call :Label1 "%%i"
for /d %%i in (%File%\wia*.inf*) do call :Label1 "%%i"
for /d %%i in (%File%\prn*.inf*) do echo %%i | find "prnms00" || call :Label1 "%%i"
set File=%windir%\winsxs
for /d %%i in (%File%\x86_ati*.inf*) do call :Label1 "%%i"
for /d %%i in (%File%\x86_nv*.inf*) do call :Label1 "%%i"
for /d %%i in (%File%\x86_brmf*.inf*) do call :Label1 "%%i"
for /d %%i in (%File%\x86_mdm*.inf*) do call :Label1 "%%i"
for /d %%i in (%File%\x86_ph3*.inf*) do call :Label1 "%%i"
for /d %%i in (%File%\x86_ph6*.inf*) do call :Label1 "%%i"
for /d %%i in (%File%\x86_wia*.inf*) do call :Label1 "%%i"
for /d %%i in (%File%\x86_prn*.inf*) do echo %%i | find "prnms00" || call :Label1 "%%i"
REM 系统升级补丁备份所有文件
takeown /r /f %File%\Backup && icacls %File%\Backup /t /grant administrators:F
del /s /q %File%\Backup\*.*
GOTO End
:Label1
takeown /r /f %~1 && icacls %~1 /t /grant administrators:F
rd /s /q %~1
GOTO End
REM 全部清理完毕 (注: 若提示文件没找到是正常的) . . .
:End