Board logo

标题: [系统相关] Windows10磁盘清理+磁盘检查+设置虚拟内存的工具 [打印本页]

作者: humors221    时间: 2021-7-28 12:46     标题: Windows10磁盘清理+磁盘检查+设置虚拟内存的工具

本帖最后由 humors221 于 2021-7-28 13:29 编辑

使用方法:批处理右键管理员运行。
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. rem 磁盘清理
  4. echo 作者:phenix
  5. echo 邮箱:279682817@qq.com
  6. echo 欢迎志同道合的好朋友:)
  7. echo 磁盘清理开始.
  8. rem 添加所有磁盘清理项
  9. echo 添加所有磁盘清理项开始.
  10. rem 添加清理Temporary Setup Files
  11. echo 添加清理Temporary Setup Files.
  12. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Active Setup Temp Folders" /v StateFlags0099 /t reg_dword /d 2 /f
  13. rem 添加清理DirectX着色器缓存
  14. echo 添加清理DirectX着色器缓存.
  15. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\D3D Shader Cache" /v StateFlags0099 /t reg_dword /d 2 /f
  16. rem 添加清理传递优化文件
  17. echo 添加清理传递优化文件.
  18. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Delivery Optimization Files" /v StateFlags0099 /t reg_dword /d 2 /f
  19. rem 添加清理诊断数据查看器数据库文件
  20. echo 添加清理诊断数据查看器数据库文件.
  21. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Diagnostic Data Viewer database files" /v StateFlags0099 /t reg_dword /d 2 /f
  22. rem 添加清理已下载的程序文件
  23. echo 添加清理已下载的程序文件.
  24. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Downloaded Program Files" /v StateFlags0099 /t reg_dword /d 2 /f
  25. rem 添加清理Internet临时文件
  26. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Internet Cache Files" /v StateFlags0099 /t reg_dword /d 2 /f
  27. rem 添加清理语言资源文件
  28. echo 添加清理语言资源文件.
  29. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Language Pack" /v StateFlags0099 /t reg_dword /d 2 /f
  30. rem 添加清理旧的Chkdsk文件
  31. echo 添加清理旧的Chkdsk文件.
  32. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Old ChkDsk Files" /v StateFlags0099 /t reg_dword /d 2 /f
  33. rem 添加清理回收站
  34. echo 添加清理回收站.
  35. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Recycle Bin" /v StateFlags0099 /t reg_dword /d 2 /f
  36. rem 添加清理RetailDemo Offline Content
  37. echo 添加清理RetailDemo Offline Content.
  38. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\RetailDemo Offline Content" /v StateFlags0099 /t reg_dword /d 2 /f
  39. rem 添加清理设置日志文件
  40. echo 添加清理设置日志文件.
  41. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Setup Log Files" /v StateFlags0099 /t reg_dword /d 2 /f
  42. rem 添加清理系统错误内存转储文件
  43. echo 添加清理系统错误内存转储文件.
  44. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\System error memory dump files" /v StateFlags0099 /t reg_dword /d 2 /f
  45. rem 添加清理系统错误小型转储文件
  46. echo 添加清理系统错误小型转储文件.
  47. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\System error minidump files" /v StateFlags0099 /t reg_dword /d 2 /f
  48. rem 添加清理临时文件
  49. echo 添加清理临时文件.
  50. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Files" /v StateFlags0099 /t reg_dword /d 2 /f
  51. rem 添加清理缩略图
  52. echo 添加清理缩略图.
  53. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Thumbnail Cache" /v StateFlags0099 /t reg_dword /d 2 /f
  54. rem 添加清理Windows更新清理
  55. echo 添加清理Windows更新清理.
  56. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Update Cleanup" /v StateFlags0099 /t reg_dword /d 2 /f
  57. rem 添加清理用户文件历史记录
  58. echo 添加清理用户文件历史记录.
  59. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\User file versions" /v StateFlags0099 /t reg_dword /d 2 /f
  60. rem 添加清理Microsoft Defender防病毒
  61. echo 添加清理Microsoft Defender防病毒.
  62. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Defender" /v StateFlags0099 /t reg_dword /d 2 /f
  63. rem 添加清理Windows错误报告和反馈诊断
  64. echo 添加清理Windows错误报告和反馈诊断.
  65. start /wait reg add  "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Error Reporting Files" /v StateFlags0099 /t reg_dword /d 2 /f
  66. rem 添加所有磁盘清理项结束
  67. echo 添加所有磁盘清理项结束.
  68. rem 清理所有驱动器
  69. start /wait cleanmgr /sagerun:99
  70. echo 清理所有驱动器结束.
  71. rem 获取驱动器并磁盘整理
  72. echo list volume>%temp%\vl.vbs
  73. for /f "tokens=1,2,3,4* delims= " %%a in ('diskpart /s %temp%\vl.vbs^|findstr "磁盘分区"^|findstr /v "系统保留"') do (
  74. set driver=%%c
  75. echo 整理!driver!盘开始.
  76. start /wait /b chkdsk /scan /forceofflinefix !driver!:
  77. echo 整理!driver!盘结束.
  78. )
  79. rem 查询非系统盘的最大可用空间驱动器
  80. echo 查询非系统盘的最大可用空间驱动器开始.
  81. set maxSize=
  82. set maxVol=
  83. set maxUnit=
  84. set winVol=!windir:~0,1!
  85. for /f "tokens=1,2,3,4* delims= " %%a in ('diskpart /s %temp%\vl.vbs^|findstr "磁盘分区"^|findstr /v "系统保留"') do (
  86. if not "%%c" equ "!winVol!" (  
  87. echo select volume %%c>%temp%\v3.vbs
  88. echo detail volume>>%temp%\v3.vbs
  89. for /f "tokens=1,2* delims=:" %%x in ('diskpart /s %temp%\v3.vbs^|findstr "卷可用空间"') do (
  90. set temp=%%y
  91. set leftSize=!temp:~2,-2!
  92. set maxUnit=!temp:~-2!
  93. if "!maxSize!" equ "" (
  94. set maxSize=!leftSize!
  95. set maxVol=%%c
  96. ) else (
  97. if "!maxSize!" lss "!leftSize!" (
  98. set maxSize=!leftSize!
  99. set maxVol=%%c
  100. )
  101. )
  102. )
  103. )
  104. )
  105. echo 非系统盘最大可用空间!maxSize!,单位!maxUnit!,虚拟内存要设置的驱动器!maxVol!.
  106. echo 查询非系统盘的最大可用空间驱动器结束.
  107. rem 设置虚拟内存
  108. echo 设置!maxVol!盘由系统管理的虚拟内存
  109. reg add "HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "!maxVol!:\pagefile.sys 0 0" /f
  110. echo 优化结束.
  111. pause
复制代码

作者: Batcher    时间: 2021-8-10 23:36

回复 1# humors221


    reg add 本身就是逐行执行的,没有必要 start /wait 吧
作者: hztccy    时间: 2021-8-10 23:47

基本都是在用注册表做执行。。。只是添加了。没有看到可以选择的项呀?




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2