@echo off
:: 设置编码为UTF-8，兼容中文路径/用户名
chcp 65001 >nul 2>&1
:: 启用延迟扩展，确保路径变量正常解析
setlocal enabledelayedexpansion

:: ======================================
:: 核心配置：目标文件路径
:: ======================================
:: 获取当前用户根目录（兼容Win7/10/11，如 C:\Users\你的用户名）
set "USER_DIR=%USERPROFILE%"
:: 拼接目标文件完整路径（.config是隐藏目录，批处理可直接访问）
set "TARGET_FILE=!USER_DIR!\.config\Geomland\ProcessCraft.ini"

:: ======================================
:: 步骤1：检查目标文件是否存在
:: ======================================
echo [INFO] 正在检查配置文件：!TARGET_FILE!
if not exist "!TARGET_FILE!" (
    echo [INFO] 配置文件不存在，无需删除
    echo.
    echo 按任意键退出...
    pause >nul
    exit /b 0
)

:: ======================================
:: 步骤2：安全确认（避免误删）
:: ======================================
echo.
echo [WARNING] 即将删除配置文件：!TARGET_FILE!
echo          该操作不可恢复，请确认！
set /p "CONFIRM=是否继续删除？(Y/N，默认N)："
:: 若用户未输入/输入非Y，直接取消
if /i not "!CONFIRM!"=="Y" (
    echo [INFO] 用户取消删除操作
    echo.
    echo 按任意键退出...
    pause >nul
    exit /b 0
)

:: ======================================
:: 步骤3：执行删除（强制删除只读文件）
:: ======================================
echo.
echo [INFO] 开始删除配置文件...
del /F /Q "!TARGET_FILE!" >nul 2>&1

:: ======================================
:: 步骤4：验证删除结果
:: ======================================
if not exist "!TARGET_FILE!" (
    echo [SUCCESS] 配置文件删除成功：!TARGET_FILE!
) else (
    echo [ERROR] 配置文件删除失败！可能原因：
    echo         1. 权限不足（右键以管理员身份运行脚本）
    echo         2. 文件正在被其他程序占用
    echo         3. 路径包含特殊字符/文件名错误
)

echo.
echo 按任意键退出...
pause >nul
endlocal
