Windows实用技巧

一键修复损坏的dll文件

admin · 9月10日 · 2025年 · · 本文共735个字 · 预计阅读3分钟 237次已读

下载地址:

阿里云盘下载

@echo off
:: -------------------------------
:: 自动以管理员身份运行
:: -------------------------------
:: 检查当前是否以管理员权限运行
net session >nul 2>&1
if %errorLevel% NEQ 0 (
echo 请求管理员权限...
powershell -Command "Start-Process '%~f0' -Verb runAs"
exit
)
	
echo.
echo ==============================
echo 开始修复 Windows DLL 文件
echo ==============================
echo.
	
:: DISM 修复系统映像
echo 正在使用 DISM 修复系统映像...
DISM /Online /Cleanup-Image /RestoreHealth
if %errorlevel% NEQ 0 (
echo DISM 执行失败,请检查网络或系统问题。
pause
exit
)
echo DISM 修复完成.
echo.
	
:: SFC 扫描和修复
echo 正在扫描并修复系统文件(SFC)...
sfc /scannow
echo SFC 扫描完成.
echo.
	
:: 可选:注册常用 DLL(根据需要添加)
:: echo 正在注册常用 DLL 文件...
:: regsvr32 /s C:\Windows\System32\example.dll
:: echo DLL 注册完成.
:: echo.
	
echo ==============================
echo 所有操作完成,请重启电脑以应用修复
echo ==============================
pause

保存为.bat格式,编码为ANSI

2 条回应

取消回复

  1. 匿名 2025-10-24 · 3:48

    按照步骤保存后,不会运行,双击就想闪退

    • admin 2025-10-25 · 21:12

      @echo off
      :: ——————————-
      :: 自动以管理员身份运行
      :: ——————————-

      :: 检查管理员权限
      net session >nul 2>&1
      if %errorLevel% NEQ 0 (
      echo.
      echo [!] 当前未以管理员身份运行,正在请求管理员权限…
      powershell -Command “Start-Process ‘%~f0’ -Verb runAs”
      pause
      exit
      )

      echo.
      echo ==============================
      echo 开始修复 Windows DLL 文件
      echo ==============================
      echo.

      :: DISM 修复系统映像
      echo 正在使用 DISM 修复系统映像…
      DISM /Online /Cleanup-Image /RestoreHealth
      if %errorlevel% NEQ 0 (
      echo.
      echo [×] DISM 执行失败,请检查网络或系统问题。
      pause
      exit
      )
      echo [√] DISM 修复完成.
      echo.

      :: SFC 扫描和修复
      echo 正在扫描并修复系统文件(SFC)…
      sfc /scannow
      echo [√] SFC 扫描完成.
      echo.

      echo ==============================
      echo 所有操作完成,请重启电脑以应用修复
      echo ==============================
      pause
      用这个试一下