在元神操作系统启动时自动执行任务脚本

1. 背景

本文主要介绍让元神操作系统启动时自动执行任务脚本的方法,适用于无人化任务执行目的。将任务脚本及相关的应用程序准备好之后,把装有元神操作系统的U盘插入目标电脑,然后打开电脑电源就会自动完成所设置的任务。

2. 方法

(1)元神操作系统的支持

元神操作系统从0.4.8版开始支持开机自动执行设置,即元神操作系统启动后会自动在系统目录查找auto.ini文件,并执行其中的任务脚本。若系统目录中没有auto.ini文件,则直接进入系统界面等待用户操作。

对于无人化的需求,该功能比较有用。例如,人工智能模型训练需求,准备好训练软件和相关的数据,编写好自动执行的脚本,然后将装有元神操作系统的U盘插入电脑,打开电源后便无需再有其它关注,若发现该电脑运行较慢,直接找台配置较高的电脑,将U盘插入并打开电源,便完成了机器更换,无需增加其它的工作量。再如,若一台电脑系统瘫痪,无法进入系统,但是有重要的文件,则可以下载文件复制软件到U盘并编写相应的脚本,之后将U盘插入瘫痪的电脑,打开电源后静等文件复制完成即可,如此这般做好的U盘可以多次使用而无需更改,对于新遇到的问题电脑,直接将做好的U盘插入并打开电脑即可。

(2)脚本编写

任务脚本存放在auto.ini文件中,每行一个任务,其格式为:应用软件名称+空格+软件参数

其中的“应用软件名称”指的是任务对应的软件的名称。该软件可以是从官网下载的软件,也可以是自己或第三方开发的软件,只要是元神操作系统上能运行的都可以。

“软件参数”是可选项,根据任务对应的软件而定。若某个软件执行时不需要传入参数,则只提供软件名称即可。另外,也可以有多个参数,此时脚本文件中当前行剩余的部分都会作为参数传给应用软件,由应用软件自行决定如何拆分成多个参数。

假设有两个应用软件CLS.BIN和NTFS_CK.BIN,第一个软件完成清空屏幕的操作,第二个软件在屏幕上列出指定目录下的文件列表。据软件功能可知,第一个软件不需要参数,第二个软件需要一个指定目录的参数。可以按如下方式编写脚本:

u1:\cls.bin
u1:\ntfs_ck.bin d1:\
u1:\ntfs_ck.bin d1:\ProgramData

该脚本先执行1号U盘根目录下的软件cls.bin来完成清屏操作;然后执行ntfs_ck.bin软件来列出1号硬盘的根目录下的文件列表;最后再执行ntfs_ck.bin软件来列出ProgramData目录下的文件列表。

需要注意的是,该文件目前仅支持英文字符,而且应用软件名称部分不能有空格。软件名称和软件参数之间的空格只能有一个,后续版本也许支持多个空格。另外,每次执行的任务都会在屏幕上进行显示。

(3)环境安装准备

去官网www.gnxxkj.com下载“元神操作系统安装器”,解压并运行该软件,如下图所示:

点击“安装元神”标签页,登录注册好的账号,并点击“安装系统”按钮来安装元神操作系统,如下图所示:

选择一个事先插入的FAT32格式的U盘,并点击“确认安装”按钮来完成操作系统的安装。至此,元神操作系统已经成功安装到U盘中,该U盘已经可以用于启动电脑,可以在该U盘的根目录下看到元神操作系统对应的文件HOS.BIN。

接下来,可以点击“安装APP”按钮来安装官方提供的应用软件,如下图所示:

勾选想要安装的APP,点击“确认安装”按钮。此时可以看到,U盘的根目录下多出了两个应用软件CLS.BIN和NTFS_CK.BIN。

接下来,在U盘根目录下新建文本文件auto.ini,在其中添加如下所示内容并保存:

u1:\ntfs_ck.bin d1:\
u1:\ntfs_ck.bin d1:\ProgramData

此时,在U盘的根目录下存在4个文件,如下图所示:

(4)执行效果

将上述U盘插入目标电脑,并打开电脑电源,将会启动元神操作系统并自动执行auto.ini中的任务脚本,结果如下图所示:

从上图可以看到,元神操作系统启动后自动执行了任务脚本,每次执行的任务内容和结果都显示在了屏幕上。第一个任务是“u1:\ntfs_ck.bin d1:\”,和上面编辑设置的第一条任务一致,下面的若干行显示的是该任务的执行结果,即1号硬盘根目录下的文件列表。第二个任务是“u1:\ntfs_ck.bin d1:\ProgramData”,和上面编辑的任务一致,但是,从第一个任务的结果可以发现根目录下不存在ProgramData目录,所以该任务没有结果显示。

本例所示的软件仅为演示,实际场景下可以使用更实用的软件或自己开发的软件来设置脚本。

3. 总结

本文介绍了让元神操作系统开机自动执行脚本的方法,包括环境配置、任务脚本编写等。

安装元神操作系统的工具“元神操作系统安装器”可去网站www.gnxxkj.com进行下载。安装账号可去网址http://www.gnxxkj.com/app/wuziqi/register.php 进行注册。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/906238.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Pandas JSON学习

1.JSON简介 JSON(JavaScript Object Notation,JavaScript 对象表示法),是存储和交换文本信息的语法,类似 XML。JSON 比 XML 更小、更快,更易解析,Pandas 可以很方便的处理 JSON 数据。 [{"…

扫描电镜的超低温冷冻制样及传输技术(Cryo-SEM)

扫描电镜的超低温冷冻制样及传输技术(Cryo-SEM) 扫描电镜(Scanning Electron Microscope,简称SEM)是一种利用聚焦电子束扫描样品表面,通过检测二次电子或反射电子等信号来获取样品表面形貌信息的显微观察技术;然而&…

微服务设计模式 - 特性标志(Feature Flags)

微服务设计模式 - 特性标志(Feature Flags) 定义 特性标志(Feature Flags),又称特性开关(Feature Toggles),是一种常见的云计算设计模式,允许开发人员通过配置动态地打开…

Mac “屏幕保护程序启动或显示器关闭后需要密码“无效

屏幕保护程序启动或显示器关闭后需要密码只能选择“立即”的解决方法: 在 iPhone mirror中设置,每次询问权限。 参考:https://support.apple.com/en-us/120421

强势文化与弱势文化的交响:赋能认知

强势文化如同历史长河中的巨浪,以磅礴之力推动着社会的进步与变迁,其影响力深远而广泛,不仅塑造了民族的精神风貌,也深刻影响着个体的认知框架与行为模式。而弱势文化,则如细流涓涓,虽不显眼却蕴含着独特的…

虚拟机 Ubuntu 扩容

文章目录 一、Vmware 重新分配 Ubuntu 空间二、Ubuntu 扩容分区 一、Vmware 重新分配 Ubuntu 空间 先打开 Vmware ,选择要重新分配空间的虚拟机 点击 编辑虚拟机设置 ,再点击 硬盘 ,再点击 扩展 选择预计扩展的空间,然后点击 扩展…

再探“构造函数”

文章目录 一. 初始化列表1.1 实现1.2 何时必须使用初始化列表2.3 尽量使用初始化列表 二. 类型转换2.1 内置类型 转换 类类型2.2 explicit:不转换2.3 构造函数多参数2.4 使用隐式转换 2.5 自定义---转换为--->自定义类型 三. 静态成员变量概念在main函数调用私有…

基于java+SpringBoot+Vue的“衣依”服装销售平台设计与实现

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis Maven mysql5.7或8.0等等组成&#x…

smuge error

0 Preface/Foreword 1 解决方法 第一步:跳过大文件下载,到时候统一使用快速批处理fast batch git lfs install --skip-smudge 故意敲错指令,会出现git lfs install 的usage: 第二步:clone仓库 下载结果:…

新160个crackme - 089-fornixcrackme1

运行分析 需要破解Name和Serial PE分析 ASM程序,32位,无壳 静态分析&动态调试 ida搜索找到关键字符串 动态分析关键函数,逻辑如上图,通过Name计算得到char_1,亦或后对比Serial,相等则返回成功信息 分析…

项目验收测试的工作流程是怎样的?

验收测试的工作流程可以分为以下几个主要步骤: 一、项目类型和范围确定 在项目启动初期,技术团队介入以了解项目的类型、检测内容和要求范围。 如有必要,针对特定项目(如政府采购项目),需提前准备测试方…

读书笔记--类加载器

虚拟机设计团队把类的加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块被称为“类加载器”。 类加载器可以说是Java语言的一项创新&#xff…

软件测试学习笔记丨Selenium复用已打开浏览器

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/22520 本文为霍格沃兹测试开发学社的学习经历分享,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~ 说明:本篇博客基于sel…

Dubbo的设计存在哪些问题?3000行代码的分布式RPC能做什么?

RPC是分布式系统设计中不可或缺的一个部分。国内开源的RPC框架很多,它们的设计大都受到了dubbo框架的影响,核心的抽象概念与dubbo类似。从今天的角度上看,dubbo的设计已经过于繁琐冗长,如果基于现在的技术环境,重新审视…

宠物排泄物图像分割系统:高效目标识别

宠物排泄物图像分割系统源码&数据集分享 [yolov8-seg-p6&yolov8-seg-LAWDS等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI Global Al lnnovat…

nginx配置https及url重写

nginx配置https及url重写 一、https简介1、安全访问2、数据的安全性3、数据的完整性3、身份的真实性 二、配置https网站1、环境规划2、部署私有CA3、部署https的虚拟主机 三、URL重写1、语法 四、location的写法1、语法2、location uri {}3、location ~ uri { }4、location ~*…

【VM实战】VMware迁移到VirtualBox

VMware 虚拟机开机卸载VMware Tools 调整虚拟磁盘 对于Windows 10及以上的虚拟机,一般VMware默认都会选Nvme固态硬盘。在导出前必须将其改为SATA,否则VirtualBox导入会报Appliance Import错误 (E_INVALIDARG 0x80070057) 先删掉当前盘的挂载&#xff…

Java项目实战II基于Java+Spring Boot+MySQL的植物健康系统(开发文档+数据库+源码)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末 一、前言 基于Java、…

私有化视频平台EasyCVR视频汇聚平台接入RTMP协议推流为何无法播放?

私有化视频平台EasyCVR视频汇聚平台兼容性强、支持灵活拓展,平台可提供视频远程监控、录像、存储与回放、视频转码、视频快照、告警、云台控制、语音对讲、平台级联等视频能力。 有用户反馈,项目现场使用RTMP协议接入EasyCVR平台,但是视频却不…

线代的几何意义(一)——向量,坐标,矩阵

这个系列的文章本质上是3Blue1Brown视屏的观后总结,如果想看视屏的朋友们可以点击链接直达b站的视频。 前面关于矩阵的文章都是从矩阵的数字意义上分析的,很少引入更为直观(可以这样说吧)的从几何出发的解释。而这个系列的文章变…