通过网盘分享的文件:卸载openclaw.rar
链接:
https://pan.baidu.com/s/1gYplNdnDrik0DsU-kw13Tw?pwd=ylok 提取码: ylok
@echo off
setlocal EnableExtensions EnableDelayedExpansion
chcp 65001 >nul
title OpenClaw 卸载工具
color 0E
mode con cols=80 lines=25
echo ===================================================
echo OpenClaw (龙虾) 卸载工具
echo ===================================================
echo.
:: 请求管理员权限
net session >nul 2>&1
if errorlevel 1 (
echo 正在请求管理员权限...
powershell -Command "Start-Process cmd.exe -ArgumentList '/c ""%~f0""' -Verb RunAs"
exit
)
echo 正在准备卸载 OpenClaw...
echo.
set "APPNAME=OpenClaw"
set "UNINSTALL_CMD="
set "INSTALL_PATH="
echo [1/6] 结束相关进程...
taskkill /f /im openclaw.exe >nul 2>&1
timeout /t 2 /nobreak >nul
echo 完成
echo.
echo [2/6] 查找卸载信息...
for %%K in (
"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
"HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall"
"HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall"
) do (
for /f "delims=" %%A in ('reg query %%K /s /f "%APPNAME%" 2^>nul ^| findstr "HKEY_"') do (
for /f "tokens=2,*" %%B in ('reg query "%%A" /v DisplayName 2^>nul ^| findstr /i "DisplayName"') do (
echo %%C | findstr /i "%APPNAME%" >nul
if !errorlevel! == 0 (
for /f "tokens=2,*" %%D in ('reg query "%%A" /v UninstallString 2^>nul ^| findstr /i "UninstallString"') do (
set "UNINSTALL_CMD=%%E"
)
for /f "tokens=2,*" %%D in ('reg query "%%A" /v InstallLocation 2^>nul ^| findstr /i "InstallLocation"') do (
set "INSTALL_PATH=%%E"
)
)
)
)
)
if defined UNINSTALL_CMD (
echo 找到卸载命令:
echo !UNINSTALL_CMD!
) else (
echo 未找到官方卸载信息
)
echo.
echo 完成
echo.
echo [3/6] 执行官方卸载...
if defined UNINSTALL_CMD (
echo !UNINSTALL_CMD! | findstr /i "msiexec" >nul
if !errorlevel! == 0 (
echo 检测到 MSI 卸载
start /wait "" cmd /c "!UNINSTALL_CMD! /quiet /norestart"
) else (
start /wait "" cmd /c "!UNINSTALL_CMD!"
)
) else (
echo 跳过官方卸载
)
echo 完成
echo.
echo [4/6] 清理文件...
for %%I in (
"%ProgramFiles%\OpenClaw"
"%ProgramFiles(x86)%\OpenClaw"
"%LocalAppData%\OpenClaw"
"%AppData%\OpenClaw"
"%ProgramData%\OpenClaw"
) do (
if exist "%%~I" (
echo 删除 %%~I
takeown /f "%%~I" /r /d y >nul 2>&1
icacls "%%~I" /grant administrators:F /t >nul 2>&1
rmdir /s /q "%%~I" >nul 2>&1
)
)
if defined INSTALL_PATH (
if exist "!INSTALL_PATH!" (
echo 删除安装目录 !INSTALL_PATH!
rmdir /s /q "!INSTALL_PATH!" >nul 2>&1
)
)
echo 完成
echo.
echo [5/6] 清理注册表残留...
reg delete HKCU\Software\OpenClaw /f >nul 2>&1
reg delete HKLM\SOFTWARE\OpenClaw /f >nul 2>&1
reg delete HKLM\SOFTWARE\WOW6432Node\OpenClaw /f >nul 2>&1
echo 完成
echo.
echo [6/6] 检查残留...
set FOUND=0
for %%I in (
"%ProgramFiles%\OpenClaw"
"%ProgramFiles(x86)%\OpenClaw"
"%LocalAppData%\OpenClaw"
"%AppData%\OpenClaw"
"%ProgramData%\OpenClaw"
) do (
if exist "%%~I" set FOUND=1
)
if "!FOUND!"=="1" (
echo 仍可能存在残留,建议重启电脑后检查
) else (
echo OpenClaw 已成功卸载
)
echo.
echo ===================================================
echo 卸载完成
echo ===================================================
echo.
pause
exit

夜雨聆风