IT你好技术论坛

标题: 驱动精简-批处理 [打印本页]

作者: Q_Lucky    时间: 2012-4-13 18:45     标题: 驱动精简-批处理

[提示] 本文来自:IT天空(已经附上原文链接)

  1. @ECHO OFF

  2. TITLE Windows7 驱动精简 . . .
  3. ECHO 执行驱动精简,速度由电脑文件大小而定,在没看到结尾信息时请勿关闭本窗口
  4. REM 删除下列文件夹中的:

  5. REM ati、nv、brmf、mdm、ph3、ph6、wia、prn  inf 文件\文件夹

  6. REM 例: ati*.inf (注: 保留prnms001和prnms002)

  7. REM 1. C:\Windows\System32\DriverStore\FileRepository;(只删文件夹)

  8. REM 2. C:\Windows\inf;(只删文件)

  9. REM 3. C:\Windows\winsxs;(只删文件夹)

  10. set File=%windir%\inf

  11. for /f %%i in ('dir /a-d /b %File%\ati*.inf') do del %File%\%%i /q

  12. for /f %%i in ('dir /a-d /b %File%\nv*.inf') do del %File%\%%i /q

  13. for /f %%i in ('dir /a-d /b %File%\brmf*.inf') do del %File%\%%i /q

  14. for /f %%i in ('dir /a-d /b %File%\mdm*.inf') do del %File%\%%i /q

  15. for /f %%i in ('dir /a-d /b %File%\ph3*.inf') do del %File%\%%i /q

  16. for /f %%i in ('dir /a-d /b %File%\ph6*.inf') do del %File%\%%i /q

  17. for /f %%i in ('dir /a-d /b %File%\wia*.inf') do del %File%\%%i /q

  18. for /f %%i in ('dir /a-d /b %File%\prn*.inf') do echo %%i | find "prnms00" || del /q %File%\%%i

  19. REM 驱动程序预编译文件

  20. del %File%\*.PNF /q
  21. set File=%windir%\System32\DriverStore\FileRepository

  22. for /d %%i in (%File%\ati*.inf) do call :Label1 "%%i"

  23. for /d %%i in (%File%\nv*.inf) do call :Label1 "%%i"

  24. for /d %%i in (%File%\brmf*.inf) do call :Label1 "%%i"

  25. for /d %%i in (%File%\mdm*.inf*) do call :Label1 "%%i"

  26. for /d %%i in (%File%\ph3*.inf*) do call :Label1 "%%i"

  27. for /d %%i in (%File%\ph6*.inf) do call :Label1 "%%i"

  28. for /d %%i in (%File%\wia*.inf*) do call :Label1 "%%i"

  29. for /d %%i in (%File%\prn*.inf*) do echo %%i | find "prnms00" || call :Label1 "%%i"

  30. set File=%windir%\winsxs

  31. for /d %%i in (%File%\x86_ati*.inf*) do call :Label1 "%%i"

  32. for /d %%i in (%File%\x86_nv*.inf*) do call :Label1 "%%i"

  33. for /d %%i in (%File%\x86_brmf*.inf*) do call :Label1 "%%i"

  34. for /d %%i in (%File%\x86_mdm*.inf*) do call :Label1 "%%i"

  35. for /d %%i in (%File%\x86_ph3*.inf*) do call :Label1 "%%i"

  36. for /d %%i in (%File%\x86_ph6*.inf*) do call :Label1 "%%i"

  37. for /d %%i in (%File%\x86_wia*.inf*) do call :Label1 "%%i"

  38. for /d %%i in (%File%\x86_prn*.inf*) do echo %%i | find "prnms00" || call :Label1 "%%i"

  39. REM 系统升级补丁备份所有文件

  40. takeown /r /f %File%\Backup && icacls %File%\Backup /t /grant administrators:F

  41. del /s /q %File%\Backup\*.*

  42. GOTO End

  43. :Label1

  44. takeown /r /f %~1 && icacls %~1 /t /grant administrators:F

  45. rd /s /q %~1

  46. GOTO End

  47. REM 全部清理完毕 (注: 若提示文件没找到是正常的) . . .

  48. :End
复制代码





欢迎光临 IT你好技术论坛 (http://it.o-o.zone/) Powered by Discuz! X1