创建可删除 EXE 文件自身的临时进程。
可用于卸载更新等辅助程序。
同一路径同一文件自动阻止重复启动自删进程。
EXE 文件要通过 Defender 检测才能释放到 temp 目录下以创建临时进程。
开发时生成的 EXE 如果尚未通过检测,建议在开发目录下测试相关功能。
如果只是单纯需要在退出后删除运行时占用的文件。
可以改用 process.batch.execute 调用批处理实现。
可以避免上述问题。
创建可删除EXE文件自身的临时进程
注意同一EXE文件,并且是同一文件名,同一时间只能运行一个实例,
启动多个实例会忽略不执行并返回false,
此函数执行成功返回true
process.temp.run(
function( exePath,argv ){
io.remove(exePath);
/*exePath为原EXE文件,可如上直接删除
当前目录,应用程序目录已设置为exePath的父目录,一般也是你的软件所在目录
自删进程会保持"/"指向的路径不变,启动原EXE的命令行参数不变*/
io.print( "原EXE文件所在目录:",io.fullpath("/") );
io.print( "自删进程EXE文件所在目录:",io.fullpath("~/") );
}
)