@echo off
title 360清理优化安装程序

:: 自动请求管理员权限
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo 正在请求管理员权限...
    powershell -Command "Start-Process "%~f0" -Verb runAs"
    exit /b
)

setlocal enabledelayedexpansion

:: 获取脚本所在目录（去除末尾反斜杠）
set "ScriptDir=%~dp0"
set "ScriptDir=%ScriptDir:~0,-1%"

echo ============================================
echo  360清理优化 V14 2026.7 独立版 安装程序
echo ============================================
echo.

:: 1. 打开 360Tray.exe，5秒后关闭并删除
echo [1/4] 正在启动 360Tray.exe...
if exist "%ScriptDir%\360Cleaner\safemon\360Tray.exe" (
    start "" "%ScriptDir%\360Cleaner\safemon\360Tray.exe"
    echo         等待 5 秒...
    timeout /t 5 /nobreak >nul
    echo         正在关闭 360Tray.exe...
    taskkill /f /im 360Tray.exe >nul 2>&1
    echo         等待进程释放...
    timeout /t 2 /nobreak >nul
    echo         正在删除 360Tray.exe...
    del /f /q "%ScriptDir%\360Cleaner\safemon\360Tray.exe"
    echo         [OK] 360Tray.exe 已处理完毕。
) else (
    echo         [跳过] 360Tray.exe 不存在。
)
echo.

:: 2. 打开 360settingcenter.exe
echo [2/4] 正在启动 360settingcenter.exe...
if exist "%ScriptDir%\360Cleaner\safemon\360settingcenter.exe" (
    start "" "%ScriptDir%\360Cleaner\safemon\360settingcenter.exe"
    echo         [OK] 360settingcenter.exe 已启动。
) else (
    echo         [跳过] 360settingcenter.exe 不存在。
)
echo.

:: 3. 在桌面和开始菜单创建快捷方式
echo [3/4] 正在创建快捷方式...

:: 桌面路径（兼容普通桌面和 OneDrive 桌面）
set "DesktopPath=%USERPROFILE%\Desktop"
if not exist "%DesktopPath%" (
    set "DesktopPath=%USERPROFILE%\OneDrive\Desktop"
)

:: 开始菜单路径（所有用户公共目录）
set "StartMenuPath=%ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs"
if not exist "%StartMenuPath%" (
    mkdir "%StartMenuPath%" >nul 2>&1
)

set "TargetExe=%ScriptDir%\360Cleaner\360Safe.exe"
set "WorkDir=%ScriptDir%\360Cleaner"

if exist "%TargetExe%" (
    :: 使用单行 PowerShell 命令创建桌面快捷方式
    powershell -NoProfile -ExecutionPolicy Bypass -Command "$ws=New-Object -ComObject WScript.Shell; $s=$ws.CreateShortcut('%DesktopPath%\360清理优化.lnk'); $s.TargetPath='%TargetExe%'; $s.WorkingDirectory='%WorkDir%'; $s.IconLocation='%TargetExe%,0'; $s.Save();"
    echo         [OK] 已在桌面创建快捷方式。

    :: 使用单行 PowerShell 命令创建开始菜单快捷方式
    powershell -NoProfile -ExecutionPolicy Bypass -Command "$ws=New-Object -ComObject WScript.Shell; $s=$ws.CreateShortcut('%StartMenuPath%\360清理优化.lnk'); $s.TargetPath='%TargetExe%'; $s.WorkingDirectory='%WorkDir%'; $s.IconLocation='%TargetExe%,0'; $s.Save();"
    echo         [OK] 已在开始菜单创建快捷方式。
) else (
    echo         [跳过] 目标程序 360Safe.exe 不存在，未创建快捷方式。
)
echo.

:: 4. 安装完毕提示
echo [4/4] 安装完成！
echo.
echo ============================================
echo  360清理优化 V14 2026.7 独立版 安装完毕。
echo  作者：北极幸运星/YZM23333
echo ============================================
echo.
echo 请按任意键退出...
pause >nul
