自動化電腦維護!如何使用批處理文件輕鬆維護性能
使用Windows時保持系統性能和穩定性非常重要。
手動執行定期維護任務可能非常耗時,但通過使用批處理文件,您可以自動執行這些任務並只需單擊一下即可執行它們。
雖然有類似功能的軟件,但我不願意將其安裝在需要維護的計算機上,因此我使用只能使用記事本創建的批處理文件來創建它。
這是 Windows 中標準維護功能的集合。
當然,我們已經驗證它是有效的,但如果您有任何改進建議,請留下評論,我們將不勝感激。
目錄
什麼是系統維護批處理文件?
批處理文件(.bat 文件)是用於自動執行多個命令的腳本文件。
通過使用系統維護批處理文件,您可以自動執行重要的維護任務並顯著減少維護工作量。
如果您在計算機出現問題時運行此處介紹的維護批處理文件就足夠了。如果您想定期運行,我們建議大約每月一次。
其中一些可能需要一些時間來處理,因此我們建議您在空閒時間(例如睡覺前)運行它們。
更多閱讀:iPhone – 設置 AirPods Pro 的空間音頻(開/關)
系統維護批處理文件概述
創建此批處理文件是為了自動執行 Windows PC 上的日常維護任務。
可以通過 Windows 進行所有操作,但完成所有這些操作需要幾個小時。
特別是在容易死機的計算機上,有時甚至半天后該過程也無法完成。
通過在批處理文件中運行它,您可以在後台處理它,而無需使用額外的內存。
- 驗證並提升管理員權限
- 批處理文件執行系統級操作,必須以管理員權限運行。在腳本中,如果您沒有管理員權限,有一個內置機制可以自動嘗試提升並再次以管理員身份運行文件。
防止操作錯誤並允許維護工作正常進行。
- 批處理文件執行系統級操作,必須以管理員權限運行。在腳本中,如果您沒有管理員權限,有一個內置機制可以自動嘗試提升並再次以管理員身份運行文件。
- 生成日誌文件
- 您的桌面上會生成一個名為“maintenance_log.txt”的日誌文件,用於檢查維護工作的進度以及是否有任何錯誤。
由於記錄了每個步驟的結果,因此可以在以後檢查錯誤位置和工作細節。
它對於跟踪定期維護的有效性也很有用。
- 您的桌面上會生成一個名為“maintenance_log.txt”的日誌文件,用於檢查維護工作的進度以及是否有任何錯誤。
- 清除事件日誌
- 該批處理文件會清除系統中的所有事件日誌。
事件日誌會累積錯誤和警告等記錄,但當累積大量不必要的日誌數據時,可能會佔用磁盤空間並影響系統性能。
定期清理將有助於保持系統整潔。
- 該批處理文件會清除系統中的所有事件日誌。
- 清除 DNS 緩存
- DNS 緩存也將被清除,以解決與網絡連接相關的問題。
這可能有助於解決某些網站無法正確顯示或網絡速度緩慢的問題。
- DNS 緩存也將被清除,以解決與網絡連接相關的問題。
- 刪除臨時文件(Temp files)
- 刪除臨時文件(Temp 文件夾中的文件)以釋放磁盤空間。
這些文件是在使用系統和應用程序時自動生成的,但定期刪除它們將提高電腦的性能。
- 刪除臨時文件(Temp 文件夾中的文件)以釋放磁盤空間。
- Windows Defender 全面掃描
- 檢查是否啟用了 Windows Defender,如果啟用,則對整個系統運行完整掃描。
這將檢測病毒和惡意軟件並提高您電腦的安全性。
包括在禁用 Defender 時跳過掃描的機制。
- 檢查是否啟用了 Windows Defender,如果啟用,則對整個系統運行完整掃描。
- 運行系統文件檢查器 (SFC) 和 DISM
- SFC(系統文件檢查器)是用於修復損壞的系統文件的命令。
這消除了 Windows 運行不穩定的原因。
此外,使用 DISM 命令修復系統映像。
這兩件事可以保持系統健康並且不太可能導致錯誤或故障。
- SFC(系統文件檢查器)是用於修復損壞的系統文件的命令。
- 碎片整理
- 優化系統盤(C盤),重組碎片文件(針對HDD)。
- 運行 Windows 更新
- 掃描最新的 Windows 更新,下載並安裝所需的更新。
這可以使安全性和功能保持最新狀態,並使您的系統更加安全。
- 掃描最新的 Windows 更新,下載並安裝所需的更新。
- 運行檢查磁盤
- 使用 chkdsk 命令檢測並修復磁盤錯誤。
如果磁盤的文件系統出現問題,此命令將修復它以防止數據丟失或磁盤故障。
- 使用 chkdsk 命令檢測並修復磁盤錯誤。
- 重新啟動你的電腦
- 所有維護工作完成後,檢查是否需要重啟。
如果需要重啟,會自動重啟,如果不需要,會通知您手動重啟。
這將應用所有更改並完全刷新您的系統。
- 所有維護工作完成後,檢查是否需要重啟。
該批處理文件可以一次執行多個維護任務,這有助於維護 PC 性能。
系統維護批處理文件腳本
以下是批處理文件腳本。
@echo off
setlocal
set LOGFILE=%USERPROFILE%Desktopmaintenance_log.txt
set LOG_CONTENT=
:: 管理者権限に昇格させるチェック
net session >nul 2>&1
if %errorLevel% neq 0 (
echo 管理者権限で再実行中...
powershell -Command "Start-Process '%~f0' -Verb RunAs"
exit /b
)
:: ログファイルの初期化
echo ====== メンテナンス開始 ======
echo メンテナンス開始中...
set LOG_CONTENT=%LOG_CONTENT%====== メンテナンス開始 ======%date% %time%
:: PowerShellで不要ファイル削除を実行
echo 不要ファイルを削除しています...
set LOG_CONTENT=%LOG_CONTENT%不要ファイルを削除しています...
powershell -Command ^
"$paths = @('$env:windirTemp*', '$env:temp*', '$env:windirSoftwareDistributionDownload*', '$env:SystemRootSystem32LogFiles*');" ^
"foreach ($path in $paths) {" ^
"try { Remove-Item -Path $path -Recurse -Force -ErrorAction Stop; }" ^
"catch { }" ^
"}"
:: イベントログのクリア
echo イベントログをクリアしています...
set LOG_CONTENT=%LOG_CONTENT%イベントログをクリアしています...
for /f "tokens=*" %%G in ('wevtutil el') do (
wevtutil cl "%%G" >nul 2>&1
)
:: DNSキャッシュのクリア
echo DNSキャッシュをクリアしています...
set LOG_CONTENT=%LOG_CONTENT%DNSキャッシュをクリアしています...
ipconfig /flushdns >nul 2>&1
:: Tempファイルの削除
echo Tempファイルを削除しています...
set LOG_CONTENT=%LOG_CONTENT%Tempファイルを削除しています...
rd /s /q %temp% >nul 2>&1
:: Windows Defenderが有効かどうかを確認
echo Windows Defenderの状態を確認しています...
set LOG_CONTENT=%LOG_CONTENT%Windows Defenderの状態を確認しています...
sc query windefend | find "RUNNING" >nul 2>&1
if %errorLevel% neq 0 (
echo Windows Defenderが無効です。
set LOG_CONTENT=%LOG_CONTENT%Windows Defenderが無効です。
) else (
echo Windows Defenderでフルスキャンを実行しています...
set LOG_CONTENT=%LOG_CONTENT%Windows Defenderでフルスキャンを実行しています...
"%ProgramFiles%Windows DefenderMpCmdRun.exe" -Scan -ScanType 2 >nul 2>&1
)
:: sfc /scannow
echo システムファイルチェックを実行しています...
set LOG_CONTENT=%LOG_CONTENT%システムファイルチェックを実行しています...
sfc /scannow >nul 2>&1
:: DISM
echo DISMを使用してシステムイメージを修復しています...
set LOG_CONTENT=%LOG_CONTENT%DISMを使用してシステムイメージを修復しています...
DISM.exe /Online /Cleanup-image /Restorehealth >nul 2>&1
:: 再度 sfc /scannow
echo システムファイルチェックを再実行しています...
set LOG_CONTENT=%LOG_CONTENT%システムファイルチェックを再実行しています...
sfc /scannow >nul 2>&1
:: デフラグ
echo デフラグを実行しています...
set LOG_CONTENT=%LOG_CONTENT%デフラグを実行しています...
defrag C: /O >nul 2>&1
:: Windows Update
echo Windows Updateを実行しています...
set LOG_CONTENT=%LOG_CONTENT%Windows Updateを実行しています...
powershell -Command ^
"Set-ExecutionPolicy RemoteSigned -Scope Process -Force;" ^
"if (-not (Get-Module -ListAvailable -Name PSWindowsUpdate)) {" ^
"Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force;" ^
"Install-Module -Name PSWindowsUpdate -Force -AllowClobber -SkipPublisherCheck;" ^
"}" ^
"Import-Module PSWindowsUpdate;" ^
"Get-WindowsUpdate -AcceptAll -Install -AutoReboot" >> "%LOGFILE%" 2>&1
:: checkdisk (再起動時にスケジュール)
echo チェックディスクをスケジュールしています...
set LOG_CONTENT=%LOG_CONTENT%チェックディスクをスケジュールしています...
echo Y | chkdsk C: /f /v >nul 2>&1
:: ログファイルへの一括書き出し
echo %LOG_CONTENT% > "%LOGFILE%"
:: 結果の通知と再起動の確認
echo 再起動を行います。
shutdown /r /f /t 30
exit /b
如何創建和使用系統維護批處理文件
批處理文件是可以同時運行多個命令的 Windows 腳本文件。
按照以下步驟創建系統維護批處理文件。
第 1 步:創建批處理文件
- 打開記事本
打開 Windows 記事本應用程序。可以從“開始”菜單輕鬆搜索和找到記事本。 - 輸入批處理文件代碼
將批處理文件代碼複製並粘貼到記事本中。該代碼自動執行基本的系統維護任務。 - 保存文件
記事本的內容maintenance.bat將其另存為。
保存時、將文件類型更改為“所有文件”並將擴展名更改為.bat別忘了。
第 2 步:運行批處理文件
- 執行批處理文件
已保存maintenance.bat右鍵單擊該文件,然後單擊“以管理員身份運行”請。
您必須以管理員身份運行它,因為它包含需要管理員權限的任務。
該批處理文件有一個內置機制,如果您沒有管理員權限,它會自動提升並重新運行它,因此,如果您忘記手動選擇“以管理員身份運行”,也沒有問題。
但是,當您再次運行它時,系統會向您請求用戶帳戶控制的許可,因此請授予許可。 - 檢查日誌文件
執行後,在桌面上maintenance_log.txt將創建一個日誌文件。
該文件記錄每個維護任務的進度和錯誤消息。
打開日誌文件並檢查內容以查看維護工作是否成功完成或是否發生任何錯誤。
使用批處理文件執行維護的優點
使用批處理文件有以下優點:
- 通過自動化提高工作效率
運行一個批處理文件一次即可按順序執行多個維護任務,無需手動逐項執行每個任務。
這導致顯著減少操作工作量將會完成。 - 最小化內存使用
批處理文件是輕量級的,不消耗額外的內存在後台高效處理會做。
這樣可以在不中斷其他工作的情況下進行維護工作。 - 自動管理長時間工作
通常需要時間的任務(例如磁盤檢查和碎片整理)可以使用批處理文件執行,無需任何工作,即使您的電腦速度很慢,也可以減輕它們的負擔。 - 發生錯誤時的通知
每個任務的進度和錯誤都會記錄在日誌中,因此如果有任何問題,您可以稍後查看詳細信息。易於排除故障是。
使用批處理文件進行維護可能特別耗時。提高系統性能,同時變得更加高效可以說是一個非常有效的方法。
運行批處理文件時的注意事項
雖然使用批處理文件進行維護非常方便,但也有一些要點需要牢記。以下是跑步時需要記住的一些重要事項。
1.需要以管理員權限執行
- 該批處理文件執行系統級操作(例如清除事件日誌和修復系統文件),因此始終以管理員權限運行必須是。
- 如果不以管理員權限運行,某些命令可能無法正常運行,並可能出現錯誤。
對策:右鍵單擊批處理文件並選擇“以管理員身份運行”。
2.運行時PC性能可能會下降
- 磁盤碎片整理、病毒掃描、系統文件檢查等操作使用大量CPU和磁盤資源我會。因此,在批處理文件運行時執行其他工作可能會降低性能。
- 這些操作可能需要一些時間,尤其是在較舊的電腦或容易死機的電腦上。
3. 冷凍風險和處理緩慢
- 碎片整理、檢查磁盤等處理取決於文件碎片和磁盤錯誤的程度。時間發生顯著變化這可能會發生。在某些情況下,您的電腦可能會出現凍結狀態,但重要的是要等到該過程完成。
- 對策:建議您避免在 PC 運行時執行其他會給 PC 帶來負載的任務,並在有充足時間時運行它。
4.Windows Defender掃描時間
- 病毒掃描是一項特別耗時的任務。要對整個系統執行全面掃描,這可能需要幾個小時,具體取決於您的電腦規格和存儲容量。有時。
- 對策:建議您在後台運行它,同時避免使用其他應用程序,以便您可以在病毒掃描進行時執行其他任務。
5. 如果需要重啟
- 運行批處理文件後,您可能需要重新啟動。特別是在修復系統文件或安裝 Windows 更新之後。除非重新啟動,否則更改不會應用這可能會發生。
- 對策:批處理文件包含自動重啟,但如果沒有自動重啟,請手動重啟。
6.提前備份數據
- 由於維護過程中可能出現錯誤和問題,因此重要數據提前備份建議您保留 .特別是在對系統進行更改(例如檢查磁盤或修復文件)時,備份可以防止萬一發生數據丟失時數據丟失。
7.禁用睡眠或冬眠
- 如果您的電腦在維護期間進入睡眠模式或休眠,處理可能會中斷。如果特別長的碎片整理或病毒掃描在運行時被中斷,您正在進行的工作可能會被重置,您將不得不重新開始。
- 對策:在維護工作期間,暫時禁用電腦的睡眠設置最好將其保留為
8. 網絡連接的影響
- 有些任務需要 Internet 連接,例如 Windows 更新和清除 DNS 緩存。如果網絡連接不穩定,這些進程可能無法正常工作。
- 對策:在運行批處理文件之前,穩定的互聯網連接請檢查。
9、維護完成後日誌確認
- 批處理文件將每個維護任務的結果記錄到桌面上的“maintenance_log.txt”中。這使您可以檢查所有工作是否已成功完成並且沒有錯誤。
- 對策:維護完成後,查看日誌文件並檢查是否存在任何問題。如果記錄了錯誤,您可以查看詳細信息並採取糾正措施。
與 Windows 11 相關的其他文章
點擊此處查看與Windows 11相關的其他文章,請查看。
