このバッチファイルはWindows 11で作成し、動作を確認しています。
Windows 10以前のバージョンでは動作しない可能性があります。
文字化けが発生する場合はエンコードをShift JIS(ANSI)にしてください。
@rem バッチノート
@rem v1.4 2025/02/13
@rem 処理後の再起動を/fオプションで強制化
@rem 著作権表示を追加
@rem
@rem v1.3 2024/09/07
@rem Windowsアップデートを実行する機能を追加
@rem
@rem v1.2 2024/08/21
@rem ドライブの最適化を追加
@rem 処理の完了後に再起動しない方法の案内を追加
@rem
@rem v1.1 2024/08/01
@rem CHKDSKをスケジュールした後自動で再起動する機能を追加
@rem
@echo.
@echo Windows のスキャンと修復バッチ v1.4 (2025/02/13) (c)2024-2025 Miyahae
@echo.
@echo このバッチファイルは、Windows のスキャンと修復を試みます。
@echo.
@echo 実行には管理者権限が必要です。bat ファイルを右クリックして、管理者として実行を選択してください。
@echo このバッチファイルを使用して発生した損害について、製作者は一切の責任を負いません。
@echo.
@echo このバッチファイルは、以下のステップで処理を行います。
@echo.
@echo 1. すべてのドライブのデフラグまたはトリム (DEFRAG)
@echo 2. 自動修復 (CHKDSK, SFC, DISM)
@echo 3. Windows Update の確認と実行
@echo 4. C ドライブの CHKDSK スケジュール
@echo 5. 再起動の確認
@echo.
@echo.
@echo.
@echo !警告!
@echo このバッチファイルは、Windows Update の処理を Powershell を使用して行うため、Powershell の実行ポリシーの変更が必要です。
@echo Windows Update を自動で行うには、システム - 開発者向け- Powershell のメニューから設定を変更してください。
@echo.
@echo.
@echo.
@echo 実行されるコマンドを確認してから続行してください。
@echo 続行しない場合は、 Ctrl+C で終了してください。
@echo.
@pause
defrag /C /O /U /V
chkdsk /scan /perf /R
sfc /scannow
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
powershell -Command "Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force"
powershell -Command "Install-Module PSWindowsUpdate -Force"
powershell -Command "Install-WindowsUpdate -AcceptAll"
echo y | chkdsk /scan /offlinescanandfix /perf /F /B /R
@echo.
@echo 処理が完了しました。 C ドライブのスキャンを実行するために、再起動を行います。
@echo.
@echo このバッチファイルを実行しても問題が改善しない場合は、以下の手順をお試しください。
@echo Windows Update を実行する
@echo Windows Update を確認し、累積/機能/構成更新プログラムをインストールする
@echo Windows Update - 詳細オプション - オプションの更新プログラム からドライバを更新する
@echo Microsoft Store - ライブラリ - 更新プログラムを取得する から UWP アプリを更新する
@echo (これには、ローカルエクスペリエンスパックや Xbox サービスなどの Windows コンポーネントも含まれます)
@echo.
@echo 続行すると再起動します。すべての作業を保存してください。
@echo 再起動を後で行うには、 Ctrl+C で終了してください。
@echo.
pause
shutdown /f /r /t 0
@rem バッチノート
@rem v1.4nodisk1 2025/02/18
@rem 起動画面のバージョン表記にnodiskが含まれていなかった問題を修正
@rem
@rem v1.4nodisk 2025/02/13
@rem 処理後の再起動を/fオプションで強制化
@rem 著作権表示を追加
@rem
@rem v1.3 2024/09/07
@rem Windowsアップデートを実行する機能を追加
@rem
@rem v1.2 2024/08/21
@rem ドライブの最適化を追加
@rem 処理の完了後に再起動しない方法の案内を追加
@rem
@rem v1.1 2024/08/01
@rem CHKDSKをスケジュールした後自動で再起動する機能を追加
@rem
@echo.
@echo Windows のスキャンと修復バッチ v1.4nodisk1 (2025/02/18) (c)2024-2025 Miyahae
@echo.
@echo このバッチファイルは、Windows のスキャンと修復を試みます。
@echo.
@echo 実行には管理者権限が必要です。bat ファイルを右クリックして、管理者として実行を選択してください。
@echo このバッチファイルを使用して発生した損害について、製作者は一切の責任を負いません。
@echo.
@echo このバッチファイルは、以下のステップで処理を行います。
@echo.
@echo 1. 自動修復 (SFC, DISM)
@echo 2. Windows Update の確認と実行
@echo 3. 再起動の確認
@echo.
@echo.
@echo.
@echo !警告!
@echo このバッチファイルは、Windows Update の処理を Powershell を使用して行うため、Powershell の実行ポリシーの変更が必要です。
@echo Windows Update を自動で行うには、システム - 開発者向け- Powershell のメニューから設定を変更してください。
@echo.
@echo.
@echo.
@echo 実行されるコマンドを確認してから続行してください。
@echo 続行しない場合は、 Ctrl+C で終了してください。
@echo.
@pause
sfc /scannow
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
powershell -Command "Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force"
powershell -Command "Install-Module PSWindowsUpdate -Force"
powershell -Command "Install-WindowsUpdate -AcceptAll"
@echo.
@echo 処理が完了しました。再起動を行います。
@echo.
@echo このバッチファイルを実行しても問題が改善しない場合は、以下の手順をお試しください。
@echo Windows Update を実行する
@echo Windows Update を確認し、累積/機能/構成更新プログラムをインストールする
@echo Windows Update - 詳細オプション - オプションの更新プログラム からドライバを更新する
@echo Microsoft Store - ライブラリ - 更新プログラムを取得する から UWP アプリを更新する
@echo (これには、ローカルエクスペリエンスパックや Xbox サービスなどの Windows コンポーネントも含まれます)
@echo.
@echo 続行すると再起動します。すべての作業を保存してください。
@echo 再起動を後で行うには、 Ctrl+C で終了してください。
@echo.
pause
shutdown /f /r /t 0