aardio 文档

process.temp 库模块帮助文档

process.temp 成员列表 #

创建可删除 EXE 文件自身的临时进程。
可用于卸载更新等辅助程序。

同一路径同一文件自动阻止重复启动自删进程。

EXE 文件要通过 Defender 检测才能释放到 temp 目录下以创建临时进程。
开发时生成的 EXE 如果尚未通过检测,建议在开发目录下测试相关功能。

如果只是单纯需要在退出后删除运行时占用的文件。
可以改用 process.batch.execute 调用批处理实现。
可以避免上述问题。

process.temp.run #

创建可删除EXE文件自身的临时进程
注意同一EXE文件,并且是同一文件名,同一时间只能运行一个实例,
启动多个实例会忽略不执行并返回false,
此函数执行成功返回true

process.temp.run( 启动应用程序的函数 ) #

process.temp.run(   
    function( exePath,argv ){  
        io.remove(exePath);   
        /*exePath为原EXE文件,可如上直接删除  
当前目录,应用程序目录已设置为exePath的父目录,一般也是你的软件所在目录  
自删进程会保持"/"指向的路径不变,启动原EXE的命令行参数不变*/  
        io.print( "原EXE文件所在目录:",io.fullpath("/") );  
        io.print( "自删进程EXE文件所在目录:",io.fullpath("~/") );  
    }  
)

Markdown 格式