# 警告:此页面已不再被Edgeless官方维护,请转至[V2版本](https://wiki.edgeless.top/v2/)查看最新版的手册
<br/>
*****
<br/>
## :-: **此章节列出一些Edgeless内可用的API接口,方便开发者调用**
:-: 默认所有接口都至少需要Edgeless 3.0.0以上版本,即使少数接口在2.x版本可用
:-: 示例均以cmd脚本作演示
## **记录日志**
用法:
`echo %time% 程序名称[-部件名称]-事件详情 >>X:\Users\Log.txt`
示例:
`echo %time% Edgeless初始化程序-启动 >>X:\Users\Log.txt`
`pecmd exec cmd /c "echo %time% 插件包下载程序-检查网络连接-网络未连接 >>X:\Users\Log.txt"`
注意:
* 此日志文件为Edgeless官方日志文件,我们会要求用户在反馈问题时提交此文件的内容并及时反馈给开发者
* 可以使用管道符`>>`将其他程序的回显结果(日志所需要的内容)记录到X:\Users\Log.txt
## **弹出悬浮通知(类似于Toast)**
用法:
`"X:\Program Files\Edgeless\dynamic_creator\dynamic_tip.cmd" 延时 标题 内容`
示例:
`call "X:\Program Files\Edgeless\dynamic_creator\dynamic_tip.cmd" 3000 Edgeless欢迎程序 欢迎使用Edgeless`
注意:
* 延时、标题、内容缺一不可
* 延时参数的单位为毫秒(ms),例如示例中延时时间为3000毫秒,即3秒
* 此命令执行瞬时完成并退出,不会等待通知消失
* 不支持含空格的内容,支持在“内容”中使用转义符
* 调用此API时程序会自动将内容记录到日志文件
## **弹出弹窗提示**
用法:
`"X:\Program Files\Edgeless\dynamic_creator\dynamic_msgbox.cmd" 标题 内容`
示例:
`call "X:\Program Files\Edgeless\dynamic_creator\dynamic_msgbox.cmd" Edgeless欢迎程序 欢迎使用Edgeless`
注意:
* 标题、内容缺一不可
* 此命令执行瞬时完成并退出,不会等待提示被用户关闭
* 不支持含空格的内容,不支持转义符
* 调用此API时程序会自动将内容记录到日志文件
## **将某文件作为插件包加载**
用法:
`"X:\Program Files\Edgeless\plugin_loader\load.cmd" "文件路径"`
示例:
`pecmd exec =!"X:\Program Files\Edgeless\plugin_loader\load.cmd" "D:\Edgeless Plugins\Plugin.7zf"`
注意:
* 不对后缀名作要求,目标文件符合Edgeless插件包规范即可正确加载
* 文件路径需要使用绝对路径,支持包含空格的路径
* 文件路径两侧的双引号不可省略
* 使用此API加载插件不会重启`explorer`
* 此命令执行会等待插件加载完毕再退出
* 调用此API时程序会自动将操作记录到日志文件
* 如调用pecmd命令失败,请先使用`cd /d X:\Windows\System32`切换工作目录
## **判断Edgeless启动方式**
示例:
```
pushd"%~dp0"
cd /d "X:\Program Files\Edgeless\system_addin"
detectefi32 |find /i "Legacy" && goto BIOS || goto UEFI popd
:BIOS
echo Edgeless使用了传统模式启动
exit
:UEFI
echo Edgeless 使用了UEFI模式启动
exit
```
注意:
* 此程序和示例由[liuzhaoyzz](http://wuyou.net/home.php?mod=space&uid=298214)版主提供,感谢liuzhaoyzz大佬的分享([原贴地址](http://wuyou.net/forum.php?mod=viewthread&tid=412368))
## **调用EasyDown下载文件**
用法:
`"X:\Program Files\Edgeless\EasyDown\EasyDown.exe" -Down("目标地址","下载文件名","下载目录")`
示例:
`"X:\Program Files\Edgeless\EasyDown\EasyDown.exe" -Down("https://www.7-zip.org/a/7z1900-x64.exe","7z_X64.exe","X:\Users\Default\Desktop")`
注意:
* EasyDown由 @杉 开发并友情提供给Edgeless使用(感谢 @杉 ),不得未经 @杉 允许外传此程序
* EasyDown基于[ThunderSDK](https://gitee.com/cnotech/ThunderSDK)开发,支持目标重定向和多线程下载
* 如果使用以管理员身份运行的命令行窗口调用EasyDown,则将在此窗口中输出回显;否则EasyDown将在新的控制台窗口中输出回显
* 不带参数直接运行EasyDown可以打开其GUI界面
* 下载文件名和下载目录支持包含空格
* (3.1.2版本及以上)此目录下提供了aria2c.exe
- Edgeless用户手册
- 日志
- 瞎扯
- 感谢
- 用户协议
- 捐赠列表
- FAQ(初阶)
- PE是啥
- 什么是Edgeless ME
- 如何有效地报告错误
- 桌面上的更多工具是啥
- 启动盘制作工具制作失败
- 显示器显示超出范围
- (多发)进不了PE或进入后黑屏
- (多发)卡在93.1%,正在载入用户设置
- (多发)进入PE后出现异常情况
- 连不了网、识别不出硬盘、没有声音、显示异常等
- 识别不了exFAT分区、分区出错
- 使用主题资源包时出错
- 插件的快捷方式乱码
- 如何获取ISO镜像文件
- 教程(进阶)
- 如何写入Edgeless到U盘
- 如何从U盘启动Edgeless
- 如何使用Edgeless安装系统
- 如何使用主题资源包
- 玩转Edgeless(高阶)
- ept插件包管理工具
- 官方的自定义玩法
- 寄生启动
- 替换镜像启动
- 其他姿势启动
- 修改浏览器插件包
- 开机欢迎音乐
- 开发者文档(特高阶)
- Github
- API
- Edgeless开发环境的搭建
- 快速开发插件包
- 开发插件包
- 暴力封装教程
- .net插件包
- 开发主题包/资源包
- 如何使用主题抓取套件
- 开发必要组件包
- 开发内核
- 合作洽谈
- 小黑屋
- FirPE
- WNGB PE
- FlyPE
- Hikari PE
- 51NB PE
- Oxygen
- PanDa PE
- YIUPE
- 媒体转载须知
- 官方文案