【bat】(PCメンテナンス用)ディスククリーンアップ

【ツールの概要】
Windowsのシステムファイルのクリーンアップを行うbat。
レジストリを設定したあと、その設定を表示する(sagesetの行)か、その設定でクリーンアップを実行(sagerunの行)します。(もしくは両方)
コメントアウトしてるチェックディスク実行行をコメント解除すれば、ついでにチェックディスクも実行できる。(選択肢出現)
・このbatはレジストリの設定値変更やクリーンアップによるデータ消去を含むため、実施には各コマンドやオプションの意味を十分理解した上で実行をしましょう。
 

【環境(使っている環境)】
・Windows10Pro
 ※他のWindowsでも動くか→レジストリの階層が異なるかもしれない。


【ソース(cleanup.bat)】

reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Active Setup Temp Folders" /v StateFlags0120 /t REG_DWORD /d 2 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\BranchCache" /v StateFlags0120 /t REG_DWORD /d 0 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\D3D Shader Cache" /v StateFlags0120 /t REG_DWORD /d 2 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Diagnostic Data Viewer database files" /v StateFlags0120 /t REG_DWORD /d 2 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Downloaded Program Files" /v StateFlags0120 /t REG_DWORD /d 2 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Internet Cache Files" /v StateFlags0120 /t REG_DWORD /d 2 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Old ChkDsk Files" /v StateFlags0120 /t REG_DWORD /d 2 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Previous Installations" /v StateFlags0120 /t REG_DWORD /d 2 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Recycle Bin" /v StateFlags0120 /t REG_DWORD /d 2 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\RetailDemo Offline Content" /v StateFlags0120 /t REG_DWORD /d 2 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Service Pack Cleanup" /v StateFlags0120 /t REG_DWORD /d 0 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Setup Log Files" /v StateFlags0120 /t REG_DWORD /d 0 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\System error memory dump files" /v StateFlags0120 /t REG_DWORD /d 2 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\System error minidump files" /v StateFlags0120 /t REG_DWORD /d 2 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Files" /v StateFlags0120 /t REG_DWORD /d 2 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Temporary Setup Files" /v StateFlags0120 /t REG_DWORD /d 2 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Thumbnail Cache" /v StateFlags0120 /t REG_DWORD /d 0 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Update Cleanup" /v StateFlags0120 /t REG_DWORD /d 2 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Upgrade Discarded Files" /v StateFlags0120 /t REG_DWORD /d 2 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\User file versions" /v StateFlags0120 /t REG_DWORD /d 0 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Defender" /v StateFlags0120 /t REG_DWORD /d 2 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Error Reporting Files" /v StateFlags0120 /t REG_DWORD /d 2 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows ESD installation files" /v StateFlags0120 /t REG_DWORD /d 0 /f
reg add "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Windows Upgrade Log Files" /v StateFlags0120 /t REG_DWORD /d 2 /f

cleanmgr.exe /sageset:120
REM cleanmgr.exe /D C: /sagerun:120

 

【使用方法】
・上記をtxtファイルに書き込んで .bat(.cmd)の拡張子で保存。
・「cleanmgr.exe /sageset:120」行は120のsagesetを呼び出して表示します。
 「cleanmgr.exe /D C: /sagerun:120」行は120のsagesetでクリーンアップを実行します。
・管理者権限での実行が必要。


【説明】
レジストリの設定値は、使用予定の環境によって検証の上設定してください。(責任まったく持てません)
・「120」である意味は特にありません。下記の参考リンクを参照してください。
・上記のレジストリ項目や「REG_DWORD」の値は実際に使っているものですが、これはどちらかというと自由な環境だと思われます←


【総評】
レジストリを一気に設定するため、十分に確認してください。(検証機などでの確認をお勧めします)
OSが統一されている環境なら、一つ作れば複数台のPCをまとめてクリーンアップできて便利(かも)。


 
【参考リンク】
blogs.technet.microsoft.com