IT你好

加入 |登录

IT你好技术论坛广场IT档案袋 › 查看主题

71

查看

0

回复
返回列表

Administrator

Administrator

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

帖子
297 
精华
积分
1400 
UID
1467 
go

驱动精简-批处理

1
发表于 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
复制代码
谁都不知道今天过去明天会如何,你现在要做的就是善待眼下的这一分钟、这一小时、这一天。

TOP

IT你好技术论坛

GMT+8, 2026-1-13 07:34, Processed in 0.014895 second(s), 14 queries.

Powered by Discuz! X1

© 2001-2010 Comsenz Inc.