Q_Lucky
驱动精简-批处理

[提示] 本文来自: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