import psutil


def PID_取命令行(pid: int | str) -> list[str]:
    """
    根据进程 PID 获取其启动命令行参数列表。

    功能说明：
        - 返回结果通常包含可执行文件路径以及启动参数。
        - 当 PID 不存在、无权限访问、参数无效或发生异常时，返回空列表。

    Args:
        pid (int | str): 要查询的进程 PID。

    Returns:
        list[str]: 成功返回命令行参数列表；失败返回空列表。
    """
    try:
        pid = int(pid)
        return psutil.Process(pid).cmdline()
    except Exception:
        return []
