[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 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
复制代码

回复 1# humors221


    reg add 本身就是逐行执行的,没有必要 start /wait 吧
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

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

TOP

返回列表