uninstall.bat 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. :: ==========================================
  4. :: 卸载清理脚本
  5. :: 兼容: Windows 10 / Windows 11
  6. :: ==========================================
  7. :: [安全检查] 防止 APPDATA 变量为空导致灾难性删除
  8. if "%APPDATA%"=="" (
  9. echo [错误] %%APPDATA%% 环境变量未定义,终止执行!
  10. pause
  11. exit /b 1
  12. )
  13. :: 1. 强制关闭应用进程
  14. echo [1/2] 正在终止 qingjian-client.exe 进程...
  15. taskkill /F /IM "qingjian-client.exe" >nul 2>&1
  16. if !errorlevel! equ 0 (
  17. echo 进程已终止。
  18. timeout /t 2 /nobreak >nul
  19. ) else (
  20. echo 未发现运行中的进程或已提前退出。
  21. )
  22. :: 2. 递归删除自定义数据目录
  23. echo [2/2] 正在清理用户数据目录...
  24. :: 【处理第一个目录】
  25. if exist "%APPDATA%\QingJian\" (
  26. rd /s /q "%APPDATA%\QingJian" >nul 2>&1
  27. :: 核心修复:不依赖 errorlevel,直接检查目录是否真的还在
  28. if not exist "%APPDATA%\QingJian\" (
  29. echo 已删除: %APPDATA%\QingJian
  30. ) else (
  31. echo [失败] 无法删除: %APPDATA%\QingJian ^(可能被占用或权限不足^)
  32. )
  33. ) else (
  34. echo 跳过^(不存在^): %APPDATA%\QingJian
  35. )
  36. :: 【处理第二个目录】
  37. if exist "%APPDATA%\qingjian-client\" (
  38. rd /s /q "%APPDATA%\qingjian-client" >nul 2>&1
  39. :: 核心修复:不依赖 errorlevel,直接检查目录是否真的还在
  40. if not exist "%APPDATA%\qingjian-client\" (
  41. echo 已删除: %APPDATA%\qingjian-client
  42. ) else (
  43. echo [失败] 无法删除: %APPDATA%\qingjian-client ^(可能被占用或权限不足^)
  44. )
  45. ) else (
  46. echo 跳过^(不存在^): %APPDATA%\qingjian-client
  47. )
  48. echo.
  49. echo ? 清理完成!按任意键退出...
  50. pause >nul
  51. endlocal